@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff")}
:root{--porcelain:#faf2ec;--linen:#f4e2d7;--ink:#160c11;--ink-soft:#360722;--oxblood:#360722;--oxblood-soft:#461930;--oxblood-lift:#5b2a43;--acid:#c7ea00;--acid-soft:#d9f283;--terracotta:#c1552c;--terracotta-dark:#95330f;--eyebrow-ink-light:#642c49;--brass:#cf9951;--sage:#6a5a51;--muted:#6a5a51;--line:color-mix(in oklab, var(--ink) 16%, transparent);--focus:#0089ec;--content-width:92rem;--radius-small:.75rem;--radius-pill:999px;--space-section:clamp(5rem, 11vw, 10rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--porcelain:lab(95.9178% 2.02772 3.99761);--linen:lab(91.2208% 4.92442 7.93974);--ink:lab(4.25982% 4.63759 -.850779);--ink-soft:lab(9.59709% 25.2886 -4.92896);--oxblood:lab(9.59709% 25.2886 -4.92896);--oxblood-soft:lab(16.6298% 23.9873 -4.64237);--oxblood-lift:lab(24.6846% 25.7194 -4.96176);--acid:lab(87.9446% -31.9437 106.78);--acid-soft:lab(91.9845% -21 50.2282);--terracotta:lab(50.0956% 42.8014 44.9192);--terracotta-dark:lab(36.179% 41.1068 42.8946);--eyebrow-ink-light:lab(26.8692% 28.8733 -5.57746);--brass:lab(67.4065% 15.443 45.2063);--sage:lab(39.5669% 5.61444 7.52398);--muted:lab(39.5669% 5.61444 7.52398);--focus:lab(54.7815% -1.69867 -63.4783)}}*{box-sizing:border-box}html{background:var(--porcelain);scroll-behavior:smooth}body{background:var(--porcelain);min-width:20rem;color:var(--ink);font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}a,button,input,textarea,select{font:inherit}a,button{color:inherit}::selection{background:color-mix(in oklab, var(--terracotta) 30%, var(--porcelain));color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#main-content:focus{outline:none}:is(body:has([data-configurator-route]) .configurator-drawer,body:has([data-configurator-route]) .configurator-drawer-spacer){display:none}.skip-link{z-index:300;border-radius:var(--radius-small);background:var(--focus);min-height:2.75rem;color:var(--porcelain);align-content:center;padding:.7rem .9rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1);position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{outline-color:var(--porcelain);transform:translateY(0)}.site-header{z-index:200;border-block-end:1px solid var(--line);background:color-mix(in oklab, var(--porcelain) 88%, var(--linen));position:sticky;inset-block-start:0}.site-header__frame{width:min(100%, var(--content-width));grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.75rem;margin-inline:auto;padding:.75rem clamp(1rem,4vw,4rem);display:grid}.site-header__brand{align-items:center;gap:.7rem;width:fit-content;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-header__brand-mark{border:1px solid var(--ink);border-radius:50% 50% 42% 42%;grid-template-columns:repeat(2,.35rem);gap:.2rem;width:1.15rem;height:1.65rem;padding:.18rem;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:rotate(-4deg)}.site-header__brand-mark span{background:var(--terracotta);border-radius:50%}.site-header__brand-mark span:last-child{background:var(--brass)}.site-header__wordmark{line-height:1;display:grid}.site-header__wordmark>span:first-child{letter-spacing:-.035em;font-size:1.2rem;font-weight:680}.site-header__wordmark>span:last-child{color:var(--sage);letter-spacing:.045em;margin-block-start:.25rem;font-size:.65rem;font-weight:540;display:none}.site-header__actions{align-items:center;gap:.5rem;display:flex}.config-summary{border:1px solid var(--terracotta);border-radius:var(--radius-small);background:var(--terracotta-dark);min-height:2.875rem;color:var(--porcelain);font-variant-numeric:tabular-nums;letter-spacing:-.01em;justify-content:center;align-items:center;padding-inline:.9rem;font-size:.8125rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.config-summary__count{display:none}.config-summary__total{white-space:nowrap}.config-summary__no-totals{text-align:start;max-width:11.5rem;font-size:.6875rem;line-height:1.2}.config-summary__cadence{color:var(--porcelain);margin-inline-start:.1rem;font-size:.6875rem;font-weight:500}.config-summary__terms{color:color-mix(in oklab, var(--porcelain) 78%, transparent);white-space:nowrap;margin-inline-start:.4rem;font-size:.6875rem;font-weight:600}.config-summary__arrow{margin-inline-start:.55rem;font-size:.9rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.config-summary__empty-compact{display:none}.site-header__menu-button{border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;background:0 0;place-items:center;width:2.875rem;height:2.875rem;padding:0;display:inline-grid}.site-header__menu-icon{gap:.35rem;width:1.05rem;display:grid}.site-header__menu-icon span{transform-origin:50%;background:currentColor;height:1px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.site-header__menu-button[aria-expanded=true] .site-header__menu-icon span:first-child{transform:translateY(.2rem)rotate(45deg)}.site-header__menu-button[aria-expanded=true] .site-header__menu-icon span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.site-header__nav-disclosure{pointer-events:none;visibility:hidden;grid-area:2/1/auto/-1;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid}.site-header__nav-disclosure[data-open=true]{pointer-events:auto;visibility:visible;grid-template-rows:1fr}.site-header__nav{min-height:0;overflow:hidden}.site-header__nav-inner{gap:1rem;padding-block:1.2rem .5rem;display:grid}.site-header__nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.site-header__nav ul{display:grid}.site-header__nav li+li{border-block-start:1px solid var(--line)}.site-header__nav li a,.site-header__walkthrough{align-items:center;min-height:3.25rem;font-size:.9375rem;font-weight:540;text-decoration:none;display:flex}.site-header__walkthrough{width:fit-content;color:var(--terracotta-dark);font-weight:650}.site-header__walkthrough:after{content:"↗";margin-inline-start:.45rem}.site-footer{background:var(--ink);color:var(--linen);position:relative;overflow:hidden}.site-footer:before{background:color-mix(in oklab, var(--linen) 12%, transparent);content:"";transform-origin:50%;width:1px;position:absolute;inset:0 auto 0 51%;transform:rotate(13deg)scaleY(1.4)}.site-footer__frame{width:min(100%, var(--content-width));padding:clamp(4rem, 9vw, 7.5rem) clamp(1rem, 4vw, 4rem) max(1.5rem, env(safe-area-inset-bottom));gap:3.5rem 2rem;margin-inline:auto;display:grid;position:relative}.site-footer__introduction{max-width:28rem}.site-footer__brand{min-height:2.75rem;color:var(--porcelain);letter-spacing:-.035em;letter-spacing:-.055em;align-items:center;font-family:inherit;font-size:clamp(2.4rem,8vw,4.8rem);font-weight:400;line-height:.9;text-decoration:none;display:inline-flex}.site-footer__introduction p{max-width:23rem;color:color-mix(in oklab, var(--linen) 78%, var(--ink));margin:1.75rem 0 .75rem;font-size:1.05rem;line-height:1.55}.site-footer__signature,.site-footer__eyebrow{color:var(--brass);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:650}.site-footer__eyebrow{margin:0 0 1.25rem}.site-footer__modules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;display:grid}.site-footer__modules a{min-height:2.75rem;color:color-mix(in oklab, var(--linen) 88%, var(--ink));align-items:center;font-size:.875rem;text-decoration:none;display:flex}.site-footer__decisions{align-content:start;display:grid}.site-footer__primary-action{border-radius:var(--radius-small);background:var(--terracotta-dark);min-height:3.4rem;color:var(--porcelain);justify-content:space-between;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.site-footer__secondary-action{border-block-end:1px solid var(--brass);width:fit-content;min-height:2.75rem;color:var(--linen);align-items:center;margin-block-start:1.25rem;font-size:.875rem;font-weight:580;text-decoration:none;display:inline-flex}.site-footer__onboarding{max-width:18rem;color:color-mix(in oklab, var(--linen) 56%, var(--ink));margin:1.5rem 0 0;font-size:.75rem}.site-footer__base{border-block-start:1px solid color-mix(in oklab, var(--linen) 14%, transparent);color:color-mix(in oklab, var(--linen) 68%, var(--ink));letter-spacing:.035em;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.75rem 2rem;padding-block-start:1.5rem;font-size:.7rem;display:flex}.site-footer__base a{min-height:2.75rem;color:inherit;text-underline-offset:.2rem;align-items:center;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.config-summary:hover{border-color:var(--terracotta-dark);background:var(--terracotta-dark);transform:translateY(-1px)}.config-summary:hover .config-summary__arrow{transform:translate(.12rem,-.12rem)}.site-header__brand:hover .site-header__brand-mark{transform:rotate(4deg)}.site-header__nav a:hover{color:var(--terracotta-dark)}.site-footer__modules a:hover,.site-footer__base a:hover{color:var(--brass)}.site-footer__primary-action:hover{background:var(--terracotta-dark)}}@media (max-width:23rem){.config-summary__empty-full{display:none}.config-summary__empty-compact{display:inline}}@media (max-width:32rem){.site-header__brand{justify-content:center;min-width:2.75rem}.site-header__wordmark{display:none}.config-summary__no-totals{max-width:9.5rem;font-size:.625rem}}@media (min-width:42rem){.site-header__frame{min-height:5.25rem}.config-summary{gap:.75rem;padding-inline:1rem}.site-header__wordmark>span:last-child{display:block}.config-summary__count{border-inline-end:1px solid color-mix(in oklab, var(--porcelain) 28%, transparent);padding-inline-end:.75rem;display:inline}.site-footer__frame{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.site-footer__decisions{grid-column:2}}@media (min-width:66rem){.site-header{position:sticky;inset-block-start:0}.site-header__frame{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);gap:clamp(1rem,2.2vw,2.75rem)}.site-header__nav-disclosure{pointer-events:auto;visibility:visible;grid-area:1/2;display:block}.site-header__nav{overflow:visible}.site-header__nav-inner{align-items:center;gap:clamp(1rem,2vw,2rem);padding:0;display:flex}.site-header__nav ul{align-items:center;gap:clamp(.9rem,1.5vw,1.65rem);display:flex}.site-header__nav li+li{border:0}.site-header__nav li a,.site-header__walkthrough{white-space:nowrap;min-width:2.75rem;min-height:2.75rem;font-size:.8125rem}.site-header__walkthrough{border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,2vw,2rem)}.site-header__actions{justify-self:end}.site-header__menu-button{display:none}.site-footer__frame{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr) minmax(15rem,.75fr);column-gap:clamp(3rem,7vw,8rem)}.site-footer__decisions{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cta{align-items:center;min-block-size:44px;min-inline-size:44px;padding-inline:.75rem;display:inline-flex}.site-header__cta,.site-header a[href=\/build-your-cockpit],a[data-cta=primary],.cta-primary{letter-spacing:-.01em;font-weight:740;background:var(--acid)!important;color:var(--ink)!important;border-color:var(--acid)!important;border-radius:var(--radius-pill)!important}.site-header__cta:hover,a[data-cta=primary]:hover,.cta-primary:hover{background:var(--acid-soft)!important}.site-header a,.site-header button,main:not(.pp) a[class*=cta],main:not(.pp) button[class*=cta],main:not(.pp) a[class*=Cta],main:not(.pp) button[class*=Cta],main:not(.pp) a[class*=button],main:not(.pp) button[class*=button]{border-radius:var(--radius-pill)}main:not(.pp) h1,main:not(.pp) h2{letter-spacing:-.035em;text-wrap:balance;line-height:1.02}main:not(.pp) h1{font-weight:700}main:not(.pp) h2{font-weight:650}main:not(.pp) [class*=eyebrow],main:not(.pp) [class*=Eyebrow],main:not(.pp) [class*=kicker]{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:720;display:inline-flex}main:not(.pp) [class*=eyebrow]:before,main:not(.pp) [class*=Eyebrow]:before,main:not(.pp) [class*=kicker]:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}main:not(.pp) [class*=dark],main:not(.pp) [class*=Dark],main:not(.pp) [class*=panel],main:not(.pp) [class*=Panel]{--panel-ground:var(--oxblood)}@media (prefers-reduced-motion:reduce){.site-header a,.site-header button{transition:none}}.site-header__modules{position:relative}.site-header__modules>button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;min-height:44px;padding:0;display:inline-flex}.site-header__modules>button span{opacity:.55;font-size:.75em}.site-header__modules-menu{margin:0;padding:0;list-style:none}.site-header__modules-menu[data-open=false]{display:none}.site-header__modules-menu[data-open=true]{display:grid}@media (min-width:60rem){.site-header__modules-menu[data-open=true]{z-index:40;background:var(--oxblood);border-radius:var(--radius-small);min-width:15rem;box-shadow:0 1.5rem 3.5rem color-mix(in oklch, var(--oxblood) 35%, transparent);gap:.1rem;padding:.6rem;position:absolute;top:calc(100% + .6rem);left:-1rem}.site-header__modules-menu a{border-radius:calc(var(--radius-small) - .3rem);color:color-mix(in oklch, var(--porcelain) 82%, transparent);min-height:40px;padding:.5rem .7rem;font-size:.9rem;line-height:1.65;text-decoration:none;display:block}.site-header__modules-menu a:hover,.site-header__modules-menu a:focus-visible{background:var(--oxblood-lift);color:var(--acid)}}@media (max-width:59.99rem){.site-header__modules-menu[data-open=true]{border-left:1px solid var(--line);gap:.15rem;margin-top:.4rem;padding:.4rem 0 .4rem .9rem}.site-header__modules-menu a{min-height:44px;font-size:.95rem;line-height:2.4;display:block}}main:not(.pp) h1 em,main:not(.pp) h2 em,main:not(.pp) h3 em{color:color-mix(in oklch, var(--ink) 62%, transparent);font-style:normal;font-weight:400}main:not(.pp) [class*=primaryAction],.site-footer__primary-action{font-weight:740;background:var(--acid)!important;color:var(--ink)!important;border-color:var(--acid)!important;border-radius:var(--radius-pill)!important}main:not(.pp) [class*=primaryAction]:hover,.site-footer__primary-action:hover{background:var(--acid-soft)!important}main:not(.pp) [class*=secondaryAction]{border-radius:var(--radius-pill)}main:not(.pp) [class*=decision],main:not(.pp) [class*=Decision],main:not(.pp) [class*=cockpitSide],main:not(.pp) [class*=ownership],main:not(.pp) [class*=Ownership],main:not(.pp) [class*=configuratorPanel],main:not(.pp) [class*=summaryPanel],main:not(.pp) [class*=darkPanel]{--eyebrow-ink:var(--acid)}.site-header__nav,.site-header__nav-inner,.site-header__nav-inner>ul,.site-header__nav-inner>ul>li,.site-header__modules,.site-header__modules-menu,.site-header__modules-menu>li{min-width:0;max-width:100%}.site-header__modules-menu>li>a{overflow-wrap:anywhere}.site-header__frame>*{min-width:0}.site-header__actions,.site-header__actions>*,.site-header__actions .config-summary{min-width:0;max-width:100%}.site-header__actions .config-summary{overflow:hidden}.site-header__actions .config-summary>span,.site-header__actions .config-summary>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.site-header__brand{align-items:center;min-width:44px;min-height:44px}.site-footer__sibling{color:color-mix(in oklch, var(--porcelain) 74%, transparent);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.site-footer__sibling:hover,.site-footer__sibling:focus-visible{color:var(--acid);border-bottom-color:var(--acid)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--color-porcelain:#faf2ec;--color-porcelain-deep:#f4e2d7;--color-oxblood:#360722;--color-oxblood-soft:#461930;--color-oxblood-lift:#5b2a43;--color-acid:#c7ea00;--color-acid-soft:#d9f283;--color-ink:#160c11;--color-stone:#6a5a51;--color-pale-stone:#e3d8d2;--color-white-tint:#fffbf7;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--step--1:clamp(.8125rem, .78rem + .12vw, .9375rem);--step-0:clamp(1.0625rem, 1rem + .22vw, 1.25rem);--step-1:clamp(1.5rem, 1.32rem + .7vw, 2.1rem);--step-2:clamp(2.25rem, 1.85rem + 1.65vw, 3.9rem);--step-3:clamp(3.5rem, 2.2rem + 5.4vw, 7.6rem);--step-4:clamp(4.5rem, 2.6rem + 8vw, 10.5rem);--space-1:clamp(.5rem, .42rem + .3vw, .75rem);--space-2:clamp(.8rem, .68rem + .45vw, 1.15rem);--space-3:clamp(1.15rem, .95rem + .75vw, 1.75rem);--space-4:clamp(1.75rem, 1.3rem + 1.5vw, 3rem);--space-5:clamp(3rem, 2rem + 3.5vw, 6rem);--space-6:clamp(5rem, 3rem + 7vw, 10rem);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--shadow-product:0 2.5rem 7rem color-mix(in oklch, var(--color-oxblood) 25%, transparent);--page-gutter:clamp(1rem, 4vw, 4.5rem);--content-max:92rem}@supports (color:lab(0% 0 0)){:root{--color-porcelain:lab(95.9178% 2.02772 3.99761);--color-porcelain-deep:lab(91.2208% 4.92442 7.93974);--color-oxblood:lab(9.59709% 25.2886 -4.92896);--color-oxblood-soft:lab(16.6298% 23.9873 -4.64237);--color-oxblood-lift:lab(24.6846% 25.7194 -4.96176);--color-acid:lab(87.9446% -31.9437 106.78);--color-acid-soft:lab(91.9845% -21 50.2282);--color-ink:lab(4.25982% 4.63759 -.850779);--color-stone:lab(39.5669% 5.61444 7.52398);--color-pale-stone:lab(87.1942% 2.92128 4.74032);--color-white-tint:lab(98.8256% 1.34325 2.65954)}}.pp *,.pp :before,.pp :after{box-sizing:border-box}.pp{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;background:var(--color-porcelain);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:6rem}.pp button,.pp a,.pp input,.pp textarea,.pp select{font:inherit}.pp button,.pp a{-webkit-tap-highlight-color:transparent}.pp button{border:0}.pp a{color:inherit;text-decoration:none}.pp img,.pp svg{max-width:100%;display:block}.pp p,.pp h1,.pp h2,.pp h3{margin-block:0}.pp ul,.pp ol{margin:0;padding:0;list-style:none}.pp ::selection{background:var(--color-acid);color:var(--color-ink)}.pp :focus-visible{outline:.2rem solid var(--color-acid);outline-offset:.22rem}.pp .skip-link{z-index:100;background:var(--color-acid);color:var(--color-ink);font-size:var(--step--1);transition:transform .18s var(--ease-out-quint);border-radius:999px;padding:.7rem 1rem;font-weight:720;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.pp .skip-link:focus{transform:translateY(0)}.pp .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pp *,.pp :before,.pp :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pp .page-shell{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.pp .section{padding-block:var(--space-6)}.pp .section-kicker{color:var(--color-stone);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:720;display:inline-flex}.pp .section-kicker:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.pp .button-primary,.pp .button-secondary{min-height:2.85rem;font-size:var(--step--1);letter-spacing:-.01em;transition:transform .22s var(--ease-out-quint), background-color .22s ease, color .22s ease;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;font-weight:740;display:inline-flex}.pp .button-primary{background:var(--color-acid);color:var(--color-ink);padding:.84rem 1.2rem}.pp .button-secondary{border-bottom:1px solid;border-radius:0;padding:.82rem 0}.pp .button-primary:hover,.pp .button-secondary:hover{transform:translateY(-.12rem)}.pp .checkout-status{color:currentColor;opacity:.78;margin-top:.75rem;font-size:.78rem;line-height:1.4}@media (max-width:48rem){.pp .section{padding-block:clamp(4rem,18vw,6.5rem)}}.pp .faq{background:var(--color-porcelain)}.pp .faq__inner{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.pp .faq__heading{position:sticky;top:7rem}.pp .faq__heading h2{max-width:10ch;margin-top:var(--space-3);font-size:var(--step-2);letter-spacing:-.06em;font-weight:620;line-height:.98}.pp .faq__list{border-top:1px solid var(--color-ink)}.pp .faq__item{border-bottom:1px solid var(--color-pale-stone)}.pp .faq__item h3{margin:0}.pp .faq__item h3 button{width:100%;color:var(--color-ink);cursor:pointer;font-size:var(--step-0);letter-spacing:-.025em;text-align:left;background:0 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding-block:1.35rem;font-weight:610;display:grid}.pp .faq__item h3 button>span{color:var(--color-stone);font-size:.63rem;font-weight:700}.pp .faq__item h3 button i{background:var(--color-pale-stone);width:1.8rem;height:1.8rem;transition:background-color .22s ease, transform .26s var(--ease-out-quint);border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid}.pp .faq__item.is-open h3 button i{background:var(--color-acid);transform:rotate(45deg)}.pp .faq__answer{transition:grid-template-rows .32s var(--ease-out-quint);grid-template-rows:0fr;display:grid}.pp .faq__item.is-open .faq__answer{grid-template-rows:1fr}.pp .faq__answer>div{overflow:hidden}.pp .faq__answer p{max-width:42rem;color:var(--color-stone);font-size:var(--step--1);padding:0 2rem 1.6rem 3.5rem;line-height:1.6}@media (max-width:52rem){.pp .faq__inner{grid-template-columns:1fr}.pp .faq__heading{position:static}}.pp .hero{background:linear-gradient(90deg, color-mix(in oklch, var(--color-ink) 4%, transparent) 1px, transparent 1px) center / 8.333vw 100%, var(--color-porcelain);min-height:calc(100svh - 4.75rem);position:relative;overflow:hidden}.pp .hero__orb{aspect-ratio:1;background:color-mix(in oklch, var(--color-acid) 22%, transparent);filter:blur(6rem);opacity:.52;pointer-events:none;border-radius:50%;width:clamp(19rem,37vw,42rem);position:absolute;top:3rem;right:-9rem}.pp .hero__inner{grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 8.5rem);padding-block:clamp(4.5rem,8vw,8rem);display:grid;position:relative}.pp .hero__copy{z-index:2;position:relative}.pp .hero h1{max-width:10ch;margin-top:var(--space-3);font-size:var(--step-3);letter-spacing:-.066em;font-weight:620;line-height:.91}.pp .hero__lead{max-width:34rem;margin-top:var(--space-3);color:var(--color-stone);font-size:var(--step-0);letter-spacing:-.018em;line-height:1.54}.pp .hero__actions{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.pp .hero__microcopy{color:var(--color-stone);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;font-size:.72rem;font-weight:620;display:flex}.pp .hero__microcopy i{background:var(--color-stone);opacity:.45;border-radius:50%;width:.25rem;height:.25rem}.pp .hero__product-wrap{align-self:center;position:relative;container-type:inline-size}.pp .hero__product-caption{z-index:3;color:var(--color-stone);align-items:flex-start;gap:.7rem;font-size:.68rem;font-weight:650;line-height:1.35;display:flex;position:absolute;top:-3.1rem;left:-2rem;transform:rotate(-6deg)}.pp .hero__product-caption span{color:var(--color-oxblood)}.pp .hero-product{border:1px solid color-mix(in oklch, var(--color-porcelain) 12%, transparent);border-radius:var(--radius-md);background:var(--color-oxblood);box-shadow:var(--shadow-product);color:var(--color-porcelain);position:relative;overflow:hidden;transform:rotate(.8deg)}.pp .hero-product:after{background:color-mix(in oklch, var(--color-acid) 16%, transparent);content:"";filter:blur(4rem);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-7rem;right:-6rem}.pp .hero-product__bar{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 11%, transparent);height:3.25rem;color:color-mix(in oklch, var(--color-porcelain) 67%, transparent);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:1.1rem;font-size:.61rem;font-weight:700;display:flex}.pp .hero-product__status{color:var(--color-acid);align-items:center;gap:.45rem;display:flex}.pp .hero-product__status i{width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem color-mix(in oklch, var(--color-acid) 14%, transparent);background:currentColor;border-radius:50%}.pp .hero-product__workspace{grid-template-columns:minmax(10.5rem,.78fr) minmax(18rem,1.22fr);gap:.55rem;min-height:31rem;padding:.55rem;display:grid}.pp .review-rail{background:color-mix(in oklch, var(--color-white-tint) 5%, transparent);border-radius:.82rem;padding:.55rem}.pp .review-rail__header{color:color-mix(in oklch, var(--color-porcelain) 60%, transparent);justify-content:space-between;align-items:center;padding:.55rem .45rem .8rem;font-size:.66rem;font-weight:650;display:flex}.pp .review-rail__header b{background:var(--color-acid);width:1.5rem;height:1.5rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.pp .review-chip{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 9%, transparent);color:color-mix(in oklch, var(--color-porcelain) 66%, transparent);gap:.35rem;padding:.85rem;display:grid}.pp .review-chip--active{background:var(--color-porcelain);color:var(--color-ink);border:0;border-radius:.7rem}.pp .review-chip strong{font-size:.73rem}.pp .review-chip p{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.pp .review-chip>span:last-child{opacity:.62;font-size:.57rem}.pp .product-rating{color:var(--color-acid);letter-spacing:.08em;font-size:.58rem}.pp .product-rating>span{color:color-mix(in oklch, currentColor 27%, transparent)}.pp .review-chip--active .product-rating{color:var(--color-oxblood-lift)}.pp .reply-workspace{z-index:1;background:var(--color-porcelain);color:var(--color-ink);border-radius:.82rem;flex-direction:column;padding:1rem;display:flex;position:relative}.pp .reply-workspace__meta{color:var(--color-stone);justify-content:space-between;font-size:.6rem;font-weight:650;display:flex}.pp .reply-workspace blockquote{letter-spacing:-.025em;margin:1.1rem 0;font-size:clamp(.78rem,2.2cqw,1rem);font-weight:590;line-height:1.42}.pp .tone-row{border-bottom:1px solid var(--color-pale-stone);flex-wrap:wrap;gap:.35rem;padding-bottom:.9rem;display:flex}.pp .tone-pill{border:1px solid var(--color-pale-stone);color:var(--color-stone);border-radius:999px;padding:.36rem .55rem;font-size:.56rem;font-weight:650}.pp .tone-pill--active{border-color:var(--color-oxblood);background:var(--color-oxblood);color:var(--color-porcelain)}.pp .generated-reply{flex:1;padding-block:1rem}.pp .generated-reply__label{color:var(--color-stone);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.57rem;font-weight:740;display:block}.pp .generated-reply p{letter-spacing:-.015em;font-size:clamp(.72rem,1.7cqw,.9rem);line-height:1.5}.pp .generated-reply__signature{color:var(--color-stone);margin-top:.7rem;font-size:.63rem;font-weight:650;display:block}.pp .reply-workspace__actions{border-top:1px solid var(--color-pale-stone);color:var(--color-stone);justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.57rem;display:flex}.pp .reply-workspace__actions button{background:var(--color-acid);color:var(--color-ink);border-radius:999px;align-items:center;gap:.45rem;padding:.62rem .75rem;font-size:.63rem;font-weight:740;display:inline-flex}.pp .hero__marquee{border-top:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);border-bottom:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);overflow:hidden}.pp .hero__marquee>div{width:max-content;min-width:100%;min-height:3.75rem;padding-inline:var(--page-gutter);color:var(--color-stone);letter-spacing:.02em;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.7rem;font-weight:650;display:flex}.pp .hero__marquee i{background:var(--color-oxblood);border-radius:50%;width:.28rem;height:.28rem}.pp .hero__marquee strong{color:var(--color-ink)}@media (max-width:73rem){.pp .hero__inner{grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);gap:2rem}.pp .hero-product__workspace{grid-template-columns:9rem minmax(16rem,1fr)}}@media (max-width:61rem){.pp .hero__inner{grid-template-columns:1fr;min-height:auto;padding-top:5.5rem}.pp .hero h1{max-width:12ch}.pp .hero__lead{max-width:43rem}.pp .hero__product-wrap{margin-top:3.5rem}}@media (max-width:42rem){.pp .hero{background-size:25vw 100%}.pp .hero__inner{padding-top:4rem}.pp .hero h1{font-size:clamp(3.45rem,17vw,5.25rem)}.pp .hero__actions{flex-direction:column;align-items:stretch}.pp .hero__actions>span,.pp .hero__actions .button-primary{width:100%}.pp .hero__microcopy{gap:.5rem}.pp .hero__product-caption{top:-2.8rem;left:0}.pp .hero-product{margin-inline:-.35rem;transform:none}.pp .hero-product__workspace{grid-template-columns:1fr;min-height:29rem}.pp .review-rail{grid-template-columns:1fr 1fr 1fr;gap:.35rem;display:grid;overflow:hidden}.pp .review-rail__header{grid-column:1/-1}.pp .review-chip{background:color-mix(in oklch, var(--color-white-tint) 5%, transparent);border:0;border-radius:.65rem;min-width:0;padding:.65rem}.pp .review-chip p,.pp .review-chip>span:last-child{display:none}.pp .review-chip--active{background:var(--color-porcelain)}.pp .reply-workspace{min-height:19rem}.pp .hero__marquee>div{justify-content:flex-start}}.pp .hero__recurring{margin:var(--space-2) 0 0;font-size:var(--step--1);color:var(--color-stone)}.pp .module-switcher{background:var(--color-oxblood);color:var(--color-porcelain);padding:var(--space-2) var(--page-gutter);align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pp .module-switcher__label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-acid);font-weight:600}.pp .module-switcher ul{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pp .module-switcher a{color:color-mix(in oklch, var(--color-porcelain) 78%, transparent);font-size:var(--step--1);min-height:44px;transition:color .24s var(--ease-out-quint), border-color .24s var(--ease-out-quint);border-bottom:1px solid #0000;padding:.35rem 0;line-height:2.2;text-decoration:none;display:inline-block}.pp .module-switcher a:hover,.pp .module-switcher a:focus-visible{color:var(--color-porcelain);border-bottom-color:var(--color-acid)}.pp .module-switcher a[aria-current=page]{color:var(--color-acid);border-bottom-color:var(--color-acid)}@media (max-width:48rem){.pp .module-switcher{gap:0 var(--space-2)}.pp .module-switcher a{line-height:2}}.pp .purchase{background:var(--color-oxblood);color:var(--color-porcelain)}.pp .purchase .section-kicker{color:var(--color-acid)}.pp .purchase__heading{gap:var(--space-4);grid-template-columns:.6fr 1.2fr .6fr;align-items:end;display:grid}.pp .purchase__heading h2{max-width:10ch;font-size:var(--step-3);letter-spacing:-.07em;font-weight:610;line-height:.9}.pp .purchase__heading>p{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);font-size:var(--step--1);line-height:1.55}.pp .purchase__panel{margin-top:var(--space-5);border:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);border-radius:var(--radius-md);grid-template-columns:.62fr 1fr;display:grid}.pp .purchase__price{border-right:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);flex-direction:column;justify-content:space-between;min-height:25rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.pp .purchase__price>span{color:var(--color-acid);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:740}.pp .purchase__price strong{letter-spacing:-.09em;font-size:clamp(5rem,12vw,10rem);font-weight:620;line-height:.75}.pp .purchase__price p{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);font-size:.72rem;font-weight:630}.pp .purchase__included{align-content:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.pp .purchase__included li{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 10%, transparent);font-size:var(--step--1);grid-template-columns:1.7rem 1fr;align-items:center;gap:.8rem;padding-block:.8rem;line-height:1.4;display:grid}.pp .purchase__included li span{background:var(--color-acid);width:1.45rem;height:1.45rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:grid}.pp .purchase__steps{border-top:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);grid-column:1/-1;padding:clamp(1.5rem,4vw,3.5rem)}.pp .purchase__steps>span{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:720}.pp .purchase__steps ol{grid-template-columns:repeat(5,1fr);margin-top:1.5rem;display:grid}.pp .purchase__steps li{padding-right:1rem}.pp .purchase__steps b{color:var(--color-acid);font-size:.67rem}.pp .purchase__steps li p{max-width:9rem;margin-top:.65rem;font-size:.7rem;font-weight:610;line-height:1.4}.pp .purchase__action{border-top:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.pp .purchase__action .button-primary{min-height:4rem;padding-inline:1.8rem;font-size:.9rem}.pp .purchase__action>p{color:color-mix(in oklch, var(--color-porcelain) 60%, transparent);text-align:right;font-size:.66rem;line-height:1.5}@media (max-width:58rem){.pp .purchase__heading{grid-template-columns:1fr;align-items:start}}@media (max-width:43rem){.pp .purchase__panel{grid-template-columns:1fr}.pp .purchase__price{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);min-height:20rem}.pp .purchase__steps ol{grid-template-columns:1fr;gap:1rem}.pp .purchase__steps li{grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.pp .purchase__steps li p{max-width:none;margin-top:0}.pp .purchase__action{flex-direction:column;align-items:stretch}.pp .purchase__action .button-primary,.pp .purchase__action>span{width:100%}.pp .purchase__action>p{text-align:left}}.pp .purchase__terms{padding:var(--space-2) 0;border-top:1px solid color-mix(in oklch, var(--color-porcelain) 18%, transparent);font-size:var(--step--1);color:color-mix(in oklch, var(--color-porcelain) 70%, transparent);gap:.4rem;display:grid}.pp .purchase__terms p{margin:0;line-height:1.6}.pp .purchase__ownership{color:var(--color-acid-soft)}.pp .purchase__recurring-note{margin-top:var(--space-1);font-size:var(--step--1);color:color-mix(in oklch, var(--color-porcelain) 66%, transparent)}.pp .responder{border:1px solid color-mix(in oklch, var(--color-porcelain) 13%, transparent);border-radius:var(--radius-md);background:var(--color-oxblood);width:100%;box-shadow:var(--shadow-product);color:var(--color-porcelain);transition:transform .48s var(--ease-out-quint), box-shadow .48s var(--ease-out-quint);position:relative;overflow:hidden;container-type:inline-size}.pp .responder:after{background:color-mix(in oklch, var(--color-acid) 14%, transparent);content:"";filter:blur(4rem);pointer-events:none;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-7rem;right:-6rem}.pp .responder__topbar{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 11%, transparent);min-height:3.25rem;color:color-mix(in oklch, var(--color-porcelain) 67%, transparent);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:1.1rem;font-size:.61rem;font-weight:700;display:flex}.pp .responder__state{color:var(--color-acid);align-items:center;gap:.45rem;display:flex}.pp .responder__state i{width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem color-mix(in oklch, currentColor 14%, transparent);background:currentColor;border-radius:50%}.pp .responder__state--idle{color:var(--color-porcelain-deep)}.pp .responder__state--generating i{animation:.76s ease-in-out infinite alternate responder-pulse}@keyframes responder-pulse{to{opacity:.3;transform:scale(.75)}}.pp .responder__workspace{grid-template-columns:minmax(11rem,.78fr) minmax(19rem,1.22fr);gap:.55rem;min-height:34rem;padding:.55rem;display:grid}.pp .responder__inbox{background:color-mix(in oklch, var(--color-white-tint) 5%, transparent);border-radius:.82rem;padding:.55rem;overflow:hidden}.pp .responder__inbox-head{color:color-mix(in oklch, var(--color-porcelain) 60%, transparent);justify-content:space-between;align-items:center;padding:.55rem .45rem .8rem;font-size:.66rem;font-weight:650;display:flex}.pp .responder__inbox-head b{background:var(--color-acid);width:1.5rem;height:1.5rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.58rem;display:grid}.pp .responder__review-list{display:grid}.pp .responder__review{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 9%, transparent);min-width:0;color:color-mix(in oklch, var(--color-porcelain) 66%, transparent);cursor:pointer;text-align:left;transition:background-color .22s ease, color .22s ease, transform .22s var(--ease-out-quint);background:0 0;gap:.35rem;padding:.85rem;display:grid}.pp .responder__review:hover{color:var(--color-porcelain);transform:translate(.15rem)}.pp .responder__review[aria-pressed=true]{background:var(--color-porcelain);color:var(--color-ink);border:0;border-radius:.7rem}.pp .responder__review strong{font-size:.73rem}.pp .responder__review p{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.pp .responder__review>span:last-child{opacity:.62;font-size:.57rem}.pp .responder-rating{color:var(--color-acid);letter-spacing:.08em;font-size:.58rem}.pp .responder-rating i{color:color-mix(in oklch, currentColor 27%, transparent);font-style:normal}.pp .responder__review[aria-pressed=true] .responder-rating{color:var(--color-oxblood-lift)}.pp .responder__composer{z-index:1;background:var(--color-porcelain);min-width:0;color:var(--color-ink);border-radius:.82rem;flex-direction:column;padding:1rem;display:flex;position:relative}.pp .responder__review-meta{color:var(--color-stone);justify-content:space-between;font-size:.6rem;font-weight:650;display:flex}.pp .responder__composer blockquote{letter-spacing:-.025em;margin:1.1rem 0;font-size:clamp(.8rem,2.1cqw,1.08rem);font-weight:590;line-height:1.42}.pp .responder__tones{border-bottom:1px solid var(--color-pale-stone);flex-wrap:wrap;gap:.35rem;padding-bottom:.9rem;display:flex}.pp .responder__tones button{border:1px solid var(--color-pale-stone);color:var(--color-stone);cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .58rem;font-size:.56rem;font-weight:650}.pp .responder__tones button[aria-pressed=true]{border-color:var(--color-oxblood);background:var(--color-oxblood);color:var(--color-porcelain)}.pp .responder__reply{transition:opacity .26s ease, transform .26s var(--ease-out-quint);flex:1;padding-block:1rem}.pp .responder__reply--loading{opacity:.65;transform:translateY(.2rem)}.pp .responder__reply-label{color:var(--color-stone);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.57rem;font-weight:740;display:block}.pp .responder__reply>p{letter-spacing:-.015em;font-size:clamp(.75rem,1.65cqw,.95rem);line-height:1.5}.pp .responder__signature{color:var(--color-stone);margin-top:.7rem;font-size:.63rem;font-weight:650;display:block}.pp .responder__empty{border:1px dashed var(--color-pale-stone);text-align:center;border-radius:.8rem;place-content:center;min-height:7.5rem;display:grid}.pp .responder__empty p{font-size:.9rem;font-weight:680}.pp .responder__empty span{color:var(--color-stone);margin-top:.3rem;font-size:.65rem}.pp .responder__skeleton{gap:.55rem;padding-top:.35rem;display:grid}.pp .responder__skeleton i{background:linear-gradient(90deg, var(--color-pale-stone), var(--color-porcelain-deep), var(--color-pale-stone));background-size:220% 100%;border-radius:999px;height:.55rem;animation:1s linear infinite responder-shimmer}.pp .responder__skeleton i:nth-child(2){width:92%}.pp .responder__skeleton i:nth-child(3){width:78%}.pp .responder__skeleton i:nth-child(4){width:43%}@keyframes responder-shimmer{to{background-position:-220% 0}}.pp .responder__actions{border-top:1px solid var(--color-pale-stone);color:var(--color-stone);justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.57rem;display:flex}.pp .responder__actions button{background:var(--color-acid);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .78rem;font-size:.63rem;font-weight:740;display:inline-flex}.pp .responder__actions button:disabled{cursor:wait;opacity:.55}.pp .responder[data-active-step=paste] .responder__inbox,.pp .responder[data-active-step=generate] .responder__actions button,.pp .responder[data-active-step=edit] .responder__tones,.pp .responder[data-active-step=post] .responder__actions{box-shadow:0 0 0 .18rem var(--color-acid)}@container (max-width:35rem){.pp .responder__workspace{grid-template-columns:1fr;min-height:31rem}.pp .responder__review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.pp .responder__review{background:color-mix(in oklch, var(--color-white-tint) 5%, transparent);border:0;border-radius:.65rem}.pp .responder__review p,.pp .responder__review>span:last-child{display:none}.pp .responder__composer{min-height:20rem}}.pp .site-footer{background:var(--color-ink);color:var(--color-porcelain)}.pp .site-footer__inner{gap:var(--space-4);padding-block:var(--space-5) var(--space-3);grid-template-columns:1fr .6fr .6fr;display:grid}.pp .site-footer .wordmark__mark{background:var(--color-acid);color:var(--color-ink)}.pp .site-footer__message p{max-width:17ch;color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);font-size:var(--step-1);letter-spacing:-.04em;margin-top:1.5rem;font-weight:570;line-height:1.1}.pp .site-footer__column span{color:var(--color-acid);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:730}.pp .site-footer__column a,.pp .site-footer__column p{color:color-mix(in oklch, var(--color-porcelain) 65%, transparent);margin-top:1rem;font-size:.78rem;line-height:1.5;display:block}.pp .site-footer__base{margin-top:var(--space-5);border-top:1px solid color-mix(in oklch, var(--color-porcelain) 12%, transparent);color:color-mix(in oklch, var(--color-porcelain) 45%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.64rem;display:flex}@media (max-width:43rem){.pp .site-footer__inner{grid-template-columns:1fr}.pp .site-footer__base{flex-direction:column;grid-column:1;align-items:flex-start;gap:.5rem}}.pp .site-header{z-index:50;border-bottom:1px solid color-mix(in oklch, var(--color-ink) 10%, transparent);background:color-mix(in oklch, var(--color-porcelain) 94%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;top:0}.pp .site-header__inner{justify-content:space-between;align-items:center;min-height:4.75rem;display:flex}.pp .wordmark{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:.91rem;font-weight:760;display:inline-flex}.pp .wordmark__mark{background:var(--color-oxblood);width:1.7rem;height:1.7rem;color:var(--color-porcelain);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.pp .desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.8rem;font-weight:610;display:flex}.pp .desktop-nav>a:not(.button-primary){color:var(--color-stone);position:relative}.pp .desktop-nav>a:not(.button-primary):after{background:var(--color-ink);content:"";transform-origin:100%;height:1px;transition:transform .22s var(--ease-out-quint);position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.pp .desktop-nav>a:not(.button-primary):hover:after{transform-origin:0;transform:scaleX(1)}.pp .menu-button{background:var(--color-oxblood);cursor:pointer;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:none}.pp .menu-button span{background:var(--color-porcelain);width:1rem;height:1px;position:absolute}.pp .menu-button span:first-child{transform:translateY(-.2rem)}.pp .menu-button span:last-child{transform:translateY(.2rem)}.pp .mobile-nav{z-index:60;min-height:100dvh;padding:1rem var(--page-gutter) 2rem;background:var(--color-oxblood);color:var(--color-porcelain);align-content:space-between;display:grid;position:fixed;inset:0}.pp .mobile-nav__top{justify-content:space-between;align-items:center;display:flex}.pp .mobile-nav .wordmark__mark{background:var(--color-acid);color:var(--color-ink)}.pp .menu-button--close{background:var(--color-acid);display:grid}.pp .menu-button--close span{background:var(--color-ink)}.pp .menu-button--close span:first-child{transform:rotate(45deg)}.pp .menu-button--close span:last-child{transform:rotate(-45deg)}.pp .mobile-nav__links{display:grid}.pp .mobile-nav__links a{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 16%, transparent);letter-spacing:-.065em;align-items:baseline;gap:1rem;padding-block:.8rem;font-size:clamp(2.3rem,12vw,4.8rem);font-weight:620;line-height:.95;display:flex}.pp .mobile-nav__links span{color:var(--color-acid);letter-spacing:.08em;font-size:.65rem;font-weight:700}@media (max-width:54rem){.pp .desktop-nav{display:none}.pp .menu-button{display:grid}}.pp .deliverable{background:var(--color-porcelain)}.pp .deliverable__statement h2{margin-top:var(--space-3);font-size:var(--step-3);letter-spacing:-.07em;font-weight:610;line-height:.95;display:grid}.pp .deliverable__statement h2 span:nth-child(2){color:var(--color-oxblood-lift);justify-self:center}.pp .deliverable__statement h2 span:nth-child(3){justify-self:end}.pp .deliverable__details{margin-top:var(--space-6);grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);display:grid}.pp .deliverable__intro{flex-direction:column;justify-content:space-between;display:flex}.pp .deliverable__intro p{max-width:25rem;color:var(--color-stone);font-size:var(--step-0);line-height:1.55}.pp .deliverable__intro span{color:var(--color-oxblood);font-size:var(--step-1);letter-spacing:-.04em;margin-top:3rem;font-weight:660}.pp .deliverable__list{border-top:1px solid var(--color-pale-stone)}.pp .deliverable__list li{border-bottom:1px solid var(--color-pale-stone);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding-block:1.15rem;display:grid}.pp .deliverable__list li>span{color:var(--color-stone);font-size:.65rem;font-weight:700}.pp .deliverable__list li p{font-size:var(--step--1);font-weight:580;line-height:1.4}.pp .deliverable__list li i{background:var(--color-acid);width:1.7rem;height:1.7rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.pp .delivery-line{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-ink)}.pp .delivery-line__label{margin-bottom:var(--space-4);color:var(--color-stone);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:730;display:block}.pp .delivery-line ol{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.pp .delivery-line li{padding-right:1rem;position:relative}.pp .delivery-line li:before{z-index:0;background:var(--color-pale-stone);content:"";height:1px;position:absolute;top:.85rem;left:0;right:0}.pp .delivery-line li span{z-index:1;background:var(--color-oxblood);width:1.7rem;height:1.7rem;color:var(--color-porcelain);border-radius:50%;place-items:center;font-size:.63rem;font-weight:750;display:grid;position:relative}.pp .delivery-line li:last-child span{background:var(--color-acid);color:var(--color-ink)}.pp .delivery-line li p{max-width:10rem;margin-top:.8rem;font-size:.71rem;font-weight:610;line-height:1.4}.pp .difficult{background:var(--color-white-tint)}.pp .difficult__heading{gap:var(--space-4);grid-template-columns:.6fr 1.15fr .65fr;align-items:end;display:grid}.pp .difficult__heading h2{max-width:13ch;font-size:var(--step-3);letter-spacing:-.068em;font-weight:610;line-height:.94}.pp .difficult__heading>p{max-width:24rem;color:var(--color-stone);font-size:var(--step--1);line-height:1.6}.pp .difficult__list{margin-top:var(--space-5)}.pp .difficult__case{padding-block:var(--space-4);border-top:1px solid var(--color-pale-stone);grid-template-columns:.4fr .75fr 1.35fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.pp .difficult__index{color:var(--color-stone);align-items:start;gap:.8rem;font-size:.67rem;display:flex}.pp .difficult__index b{color:var(--color-ink);font-weight:690}.pp .difficult__review>div{justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.pp .difficult__review>div span{color:var(--color-stone)}.pp .difficult__review blockquote{font-size:var(--step-0);letter-spacing:-.025em;margin:1.1rem 0 0;font-weight:570;line-height:1.42}.pp .difficult__reply>span{color:var(--color-oxblood-lift);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:720}.pp .difficult__reply>p{font-size:var(--step-0);letter-spacing:-.022em;margin-top:1rem;line-height:1.52}.pp .difficult__reply>b{color:var(--color-stone);margin-top:.85rem;font-size:.68rem;display:block}.pp .difficult__reply ul{flex-wrap:wrap;gap:.35rem;margin-top:1.2rem;display:flex}.pp .difficult__reply li{border:1px solid var(--color-pale-stone);color:var(--color-stone);border-radius:999px;padding:.35rem .55rem;font-size:.59rem;font-weight:660}.pp .value{border-block:1px solid var(--color-pale-stone);background:var(--color-porcelain-deep)}.pp .value__inner{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.pp .value .section-kicker{color:var(--color-ink)}.pp .value__numbers{margin-top:var(--space-4);grid-template-columns:auto minmax(6rem,.4fr) auto auto minmax(6rem,.6fr);align-items:end;gap:clamp(.6rem,2vw,1.5rem);display:grid}.pp .value__numbers strong{color:var(--color-oxblood);letter-spacing:-.09em;font-size:clamp(6rem,13vw,13rem);font-weight:620;line-height:.7}.pp .value__numbers span{padding-bottom:.35rem;font-size:.66rem;font-weight:690;line-height:1.35}.pp .value__numbers i{background:var(--color-acid);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding-bottom:.2rem;font-size:2rem;font-style:normal;display:grid}.pp .value__copy h2{font-size:var(--step-2);letter-spacing:-.055em;font-weight:620;line-height:1}.pp .value__copy>p{font-size:var(--step--1);margin-top:1.2rem;line-height:1.55}.pp .value__guarantee{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in oklch, var(--color-ink) 25%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.pp .value__guarantee>span{background:var(--color-acid);letter-spacing:-.07em;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:3.2rem;font-weight:650;display:grid}.pp .value__guarantee p{max-width:17rem;font-size:.7rem;line-height:1.45}.pp .value__guarantee strong{font-size:.8rem;display:block}.pp .walkthrough{background:var(--color-porcelain)}.pp .walkthrough__inner{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.pp .walkthrough__copy h2{max-width:11ch;margin-top:var(--space-3);font-size:var(--step-2);letter-spacing:-.06em;font-weight:620;line-height:.98}.pp .walkthrough__copy>p{max-width:25rem;color:var(--color-stone);font-size:var(--step--1);margin-top:1.2rem;line-height:1.55}.pp .walkthrough__media{min-height:28rem}.pp .walkthrough__poster,.pp .walkthrough__missing,.pp .walkthrough__media iframe{border-radius:var(--radius-md);border:0;width:100%;min-height:28rem}.pp .walkthrough__poster{background:radial-gradient(circle at 72% 30%, color-mix(in oklch, var(--color-acid) 19%, transparent), transparent 30%), var(--color-oxblood);color:var(--color-porcelain);cursor:pointer;text-align:left;padding:2rem;position:relative;overflow:hidden}.pp .walkthrough__poster:before{border:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);border-radius:var(--radius-sm);content:"";position:absolute;inset:11% 13%;transform:rotate(-4deg)}.pp .walkthrough__play{z-index:1;background:var(--color-acid);width:5.4rem;height:5.4rem;color:var(--color-ink);transition:transform .24s var(--ease-out-quint);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp .walkthrough__poster:hover .walkthrough__play{transform:translate(-50%,-50%)scale(1.07)}.pp .walkthrough__timeline{z-index:1;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.pp .walkthrough__timeline i{background:color-mix(in oklch, var(--color-porcelain) 23%, transparent);border-radius:99px;flex:1;height:.22rem}.pp .walkthrough__timeline b{font-size:.62rem}.pp .walkthrough__poster>strong{font-size:.72rem;position:absolute;top:2rem;left:2rem}.pp .walkthrough__missing{background:var(--color-oxblood);color:var(--color-porcelain);align-content:center;padding:clamp(2rem,5vw,5rem);display:grid}.pp .walkthrough__missing span{color:var(--color-acid);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:740}.pp .walkthrough__missing p{max-width:30ch;font-size:var(--step-1);letter-spacing:-.04em;margin-top:1rem;font-weight:570;line-height:1.15}@media (max-width:60rem){.pp .deliverable__details,.pp .difficult__heading,.pp .value__inner,.pp .walkthrough__inner{grid-template-columns:1fr}.pp .difficult__case{grid-template-columns:.3fr .75fr 1.25fr}.pp .value__copy{max-width:36rem}}@media (max-width:43rem){.pp .deliverable__statement h2 span,.pp .deliverable__statement h2 span:nth-child(2),.pp .deliverable__statement h2 span:nth-child(3){justify-self:start}.pp .delivery-line ol{grid-template-columns:1fr;gap:1rem}.pp .delivery-line li{grid-template-columns:2rem 1fr;align-items:center;gap:.7rem;display:grid}.pp .delivery-line li:before{width:1px;height:auto;inset:1.7rem auto -1rem .84rem}.pp .delivery-line li p{max-width:none;margin-top:0}.pp .difficult__case{grid-template-columns:1fr;padding-block:2rem}.pp .value__numbers{grid-template-columns:auto 1fr}.pp .value__numbers i{display:none}.pp .value__numbers strong{font-size:clamp(5.4rem,30vw,8rem)}.pp .walkthrough__media,.pp .walkthrough__poster,.pp .walkthrough__missing,.pp .walkthrough__media iframe{min-height:22rem}}.pp .deliverable__intro span b{font-weight:500;font-size:var(--step--1);color:var(--color-stone);margin-top:.25rem;display:block}.pp .deliverable__terms{max-width:58ch;margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--color-stone);line-height:1.7}.pp .deliverable__terms strong{color:var(--color-ink)}.pp .difficult__closing{margin:var(--space-4) auto 0;max-width:62ch;font-size:var(--step--1);color:var(--color-stone);line-height:1.7}.pp .value__caveat{font-size:var(--step--1);color:var(--color-stone);max-width:54ch;margin-top:calc(var(--space-2) * -.4)}.pp .value__inner>*{min-width:0}.pp .value__numbers{max-width:100%}.pp .value__numbers>*{min-width:0}.pp .value__numbers strong{overflow-wrap:anywhere}.pp .value__numbers.is-long{grid-template-columns:auto minmax(3.5rem,.4fr) auto auto minmax(3.5rem,.6fr)}.pp .value__numbers.is-long strong{letter-spacing:-.05em;font-size:clamp(2.6rem,6.5vw,6rem);line-height:.85}.pp .value__numbers.is-xlong{row-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:center}.pp .value__numbers.is-xlong i{display:none}.pp .value__numbers.is-xlong strong{letter-spacing:-.045em;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:.9}.pp .value__numbers.is-xlong span{padding-bottom:0;font-size:.72rem}.pp .voices{background:var(--color-oxblood);color:var(--color-porcelain);position:relative;overflow:hidden}.pp .voices__orb{background:color-mix(in oklch, var(--color-acid) 13%, transparent);filter:blur(8rem);border-radius:50%;width:34rem;height:34rem;position:absolute;top:-12rem;right:-8rem}.pp .voices .section-kicker{color:var(--color-acid)}.pp .voices__heading h2{max-width:12ch;margin-top:var(--space-3);font-size:var(--step-3);letter-spacing:-.068em;font-weight:610;line-height:.92}.pp .voices__stage{margin-top:var(--space-5);grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:clamp(1rem,4vw,4rem);display:grid;position:relative}.pp .voices__review{border:1px solid color-mix(in oklch, var(--color-porcelain) 15%, transparent);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;min-height:28rem;padding:clamp(1.5rem,3vw,2.8rem);display:flex}.pp .voices__review>div{color:color-mix(in oklch, var(--color-porcelain) 56%, transparent);justify-content:space-between;align-items:center;font-size:.68rem;font-weight:650;display:flex}.pp .voices__review>div b{color:var(--color-acid);font-weight:690}.pp .voices__review blockquote{font-size:var(--step-1);letter-spacing:-.038em;margin:2rem 0;font-weight:560;line-height:1.22}.pp .voices__rating{color:var(--color-acid);letter-spacing:.1em;font-size:.9rem}.pp .voices__rating i{color:color-mix(in oklch, var(--color-porcelain) 22%, transparent);font-style:normal}.pp .voices__output{border-radius:var(--radius-md);background:var(--color-porcelain);color:var(--color-ink);grid-template-rows:auto 1fr;display:grid}.pp .voices__tabs{border-bottom:1px solid var(--color-pale-stone);grid-template-columns:repeat(4,1fr);display:grid}.pp .voices__tabs button{border-right:1px solid var(--color-pale-stone);min-height:4rem;color:var(--color-stone);cursor:pointer;background:0 0;font-size:.76rem;font-weight:680;position:relative}.pp .voices__tabs button:last-child{border-right:0}.pp .voices__tabs button:after{background:var(--color-acid);content:"";height:.22rem;transition:transform .24s var(--ease-out-quint);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:1rem;right:1rem;transform:scaleX(0)}.pp .voices__tabs button[aria-selected=true]{color:var(--color-ink)}.pp .voices__tabs button[aria-selected=true]:after{transform:scaleX(1)}.pp .voices__reply{flex-direction:column;justify-content:space-between;min-height:24rem;padding:clamp(1.6rem,4vw,3.5rem);display:flex}.pp .voices__reply-meta{color:var(--color-stone);justify-content:space-between;align-items:center;gap:1rem;font-size:.66rem;font-weight:650;display:flex}.pp .voices__reply-meta span:last-child{text-align:right}.pp .voices__reply>p{letter-spacing:-.05em;max-width:31ch;margin-block:2rem;font-size:clamp(1.35rem,3vw,2.65rem);font-weight:560;line-height:1.08}.pp .voices__reply>span{color:var(--color-stone);font-size:.74rem;font-weight:690}@media (max-width:58rem){.pp .voices__stage{grid-template-columns:1fr}.pp .voices__review{min-height:20rem}}@media (max-width:35rem){.pp .voices__tabs{grid-template-columns:repeat(2,1fr)}.pp .voices__tabs button:nth-child(2){border-right:0}.pp .voices__tabs button:nth-child(-n+2){border-bottom:1px solid var(--color-pale-stone)}}.pp .voices__closing{margin:var(--space-4) 0 0;max-width:62ch;font-size:var(--step--1);color:color-mix(in oklch, var(--color-porcelain) 72%, transparent);line-height:1.7}.pp .workflow{background:var(--color-white-tint);overflow:clip}.pp .workflow__intro{gap:var(--space-4);grid-template-columns:.55fr 1.2fr .7fr;align-items:end;display:grid}.pp .workflow__intro h2{max-width:12ch;font-size:var(--step-3);letter-spacing:-.065em;font-weight:610;line-height:.94}.pp .workflow__intro>p{max-width:25rem;color:var(--color-stone);font-size:var(--step--1);line-height:1.55}.pp .workflow__layout{padding-top:var(--space-5);grid-template-columns:minmax(18rem,.68fr) minmax(31rem,1.32fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.pp .workflow__steps{display:grid}.pp .workflow__step{border-top:1px solid var(--color-pale-stone);min-height:clamp(9.5rem,14vw,12.5rem);transition:opacity .32s ease, transform .42s var(--ease-out-quint);padding-block:1.4rem}.pp .workflow__step.is-active{opacity:1;transform:translate(.55rem)}.pp .workflow__step button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.4rem 1fr auto;align-items:baseline;display:grid}.pp .workflow__step button>span{color:var(--color-stone);font-size:.68rem;font-weight:730}.pp .workflow__step button strong{font-size:var(--step-2);letter-spacing:-.055em;font-weight:620}.pp .workflow__step button i{background:var(--color-pale-stone);width:2.1rem;height:2.1rem;transition:background-color .22s ease, transform .22s var(--ease-out-quint);border-radius:50%;place-items:center;font-size:.8rem;font-style:normal;display:grid}.pp .workflow__step.is-active button i{background:var(--color-acid);transform:rotate(45deg)}.pp .workflow__step>p{max-width:26rem;color:var(--color-stone);font-size:var(--step--1);margin:1rem 0 0 2.4rem;line-height:1.6}.pp .workflow__product{position:sticky;top:7rem}.pp .workflow__product-note{color:var(--color-stone);align-items:start;gap:.7rem;margin-bottom:1rem;font-size:.68rem;font-weight:650;line-height:1.35;display:flex}.pp .workflow__product-note span{color:var(--color-oxblood)}@media (max-width:61rem){.pp .workflow__intro{grid-template-columns:1fr;align-items:start}.pp .workflow__intro h2{max-width:13ch}.pp .workflow__layout{grid-template-columns:1fr}.pp .workflow__steps{border-top:1px solid var(--color-pale-stone);grid-template-columns:repeat(4,minmax(0,1fr))}.pp .workflow__step{border-top:0;min-height:auto;padding:.9rem .4rem}.pp .workflow__step.is-active{transform:none}.pp .workflow__step button{grid-template-columns:1fr;gap:.35rem}.pp .workflow__step button i,.pp .workflow__step>p{display:none}.pp .workflow__step button strong{letter-spacing:-.035em;font-size:clamp(.9rem,2.5vw,1.2rem)}.pp .workflow__product{position:static}}@media (max-width:36rem){.pp .workflow__steps{grid-template-columns:repeat(2,1fr)}}@media (max-height:43.75rem) and (min-width:61rem){.pp .workflow__product{position:static}}.pp .food-layout{gap:var(--space-2);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}@media (max-width:62rem){.pp .food-layout{grid-template-columns:1fr}}.pp .food-sourcegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.pp .food-sourcetile{background:color-mix(in oklch, var(--color-oxblood-lift) 50%, transparent);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;gap:.25rem;padding:.4rem;display:grid}.pp .food-sourcetile:hover{border-color:color-mix(in oklch, var(--color-acid) 45%, transparent)}.pp .food-sourcetile[aria-pressed=true]{border-color:var(--color-acid)}.pp .food-sourcetile b{font-size:.68rem;font-weight:700;line-height:1.25}.pp .food-sourcetile i{color:color-mix(in oklch, var(--color-porcelain) 52%, transparent);font-size:.58rem;font-style:normal}.pp .food-photo{aspect-ratio:4/3;border-radius:calc(var(--radius-sm) - .2rem);background:radial-gradient(circle at 50% 46%, oklch(calc(var(--set-light,.82) * 100%) .03 var(--set-warmth,60)) 0%, oklch(calc(var(--set-light,.82) * 78%) .045 var(--set-warmth,60)) 58%, oklch(calc(var(--set-light,.82) * 46%) .05 var(--set-warmth,60)) 100%);display:block;position:relative;overflow:hidden}.pp .food-photo:before{content:"";background:oklch(96% .008 var(--set-warmth,60));border-radius:50%;position:absolute;inset:22% 24%;box-shadow:0 .35rem .9rem #20101859;box-shadow:0 .35rem .9rem lab(6.85744% 9.49735 -1.76738/.35)}.pp .food-photo:after{content:"";background:radial-gradient(circle at 38% 34%, oklch(72% .11 var(--dish-hue,62)) 0%, oklch(54% .13 var(--dish-hue,62)) 62%, oklch(40% .1 var(--dish-hue,62)) 100%);border-radius:46% 54% 50% 50%/52% 48%;position:absolute;inset:33% 34%}.pp .food-photo--raw{filter:saturate(.72)brightness(.86)}.pp .food-wallhead{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:.55rem;display:flex}.pp .food-reset{min-height:36px;padding:.3rem .75rem;font-size:.68rem}.pp .food-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}@media (max-width:62rem){.pp .food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:30rem){.pp .food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp .responder--compact .food-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem}.pp .food-tile{background:color-mix(in oklch, var(--color-oxblood-lift) 42%, transparent);border-radius:var(--radius-sm);color:inherit;cursor:pointer;border:1px solid #0000;gap:.2rem;min-height:44px;padding:.3rem;display:grid;position:relative}.pp .food-tile b{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);font-size:.55rem;font-weight:600}.pp .responder--compact .food-tile b{display:none}.pp .food-tile:hover{border-color:color-mix(in oklch, var(--color-acid) 50%, transparent)}.pp .food-tile.is-chosen{border-color:var(--color-acid);box-shadow:0 0 0 2px color-mix(in oklch, var(--color-acid) 45%, transparent)}.pp .food-tile.is-chosen b{color:var(--color-acid)}.pp .food-chosenflag{letter-spacing:.08em;text-transform:uppercase;background:var(--color-acid);color:var(--color-ink);border-radius:999px;padding:.1rem .35rem;font-size:.5rem;font-style:normal;font-weight:800;position:absolute;top:.35rem;right:.35rem}.pp .food-tile--loading{cursor:default;animation:food-shimmer 1.1s var(--ease-out-quint) infinite alternate;aspect-ratio:4/3}@keyframes food-shimmer{to{opacity:.4}}@media (prefers-reduced-motion:reduce){.pp .food-tile--loading{opacity:.6;animation:none}}.pp .food-empty{padding:var(--space-2) 0}.pp .ce-layout{gap:var(--space-2);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid}@media (max-width:62rem){.pp .ce-layout{grid-template-columns:1fr}}.pp .ce-moments{gap:.4rem;display:grid}.pp .ce-moment{background:color-mix(in oklch, var(--color-oxblood-lift) 48%, transparent);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;gap:.25rem;padding:.4rem;display:grid}.pp .ce-moment:hover{border-color:color-mix(in oklch, var(--color-acid) 45%, transparent)}.pp .ce-moment[aria-pressed=true]{border-color:var(--color-acid)}.pp .ce-moment b{font-size:.72rem;font-weight:700;line-height:1.3}.pp .ce-moment i{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 50%, transparent);font-size:.58rem;font-style:normal}.pp .ce-photo{aspect-ratio:16/9;border-radius:calc(var(--radius-sm) - .2rem);background:linear-gradient(130deg, oklch(46% .07 var(--shot-hue,52)) 0%, oklch(72% .09 calc(var(--shot-hue,52) + 18)) 48%, #4f2a3c 100%);display:block;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.pp .ce-photo{background:linear-gradient(130deg, oklch(46% .07 var(--shot-hue,52)) 0%, oklch(72% .09 calc(var(--shot-hue,52) + 18)) 48%, lab(22.6354% 19.4231 -3.73101) 100%)}}.pp .ce-photo:after{content:"";background:linear-gradient(#0000,#2010188c);background:linear-gradient(#0000,lab(6.85744% 9.49735 -1.76738/.55));height:42%;position:absolute;inset:auto 0 0}.pp .ce-captions{margin-bottom:var(--space-2);gap:.4rem;display:grid}.pp .ce-caption{text-align:left;background:color-mix(in oklch, var(--color-oxblood-lift) 45%, transparent);border-radius:var(--radius-sm);color:inherit;cursor:pointer;border:1px solid #0000;gap:.25rem;padding:.55rem .65rem;display:grid}.pp .ce-caption:hover{border-color:color-mix(in oklch, var(--color-acid) 45%, transparent)}.pp .ce-caption[aria-pressed=true]{border-color:var(--color-acid);background:color-mix(in oklch, var(--color-oxblood-lift) 80%, transparent)}.pp .ce-caption em{letter-spacing:.12em;text-transform:uppercase;color:var(--color-acid-soft);font-size:.56rem;font-style:normal;font-weight:800}.pp .ce-caption p{color:color-mix(in oklch, var(--color-porcelain) 82%, transparent);margin:0;font-size:.74rem;line-height:1.5}.pp .ce-channels{border:1px solid color-mix(in oklch, var(--color-porcelain) 18%, transparent);border-radius:var(--radius-sm);margin:0 0 var(--space-2);gap:.35rem;padding:.6rem .7rem;display:grid}.pp .ce-channels legend{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);padding:0 .3rem;font-size:.58rem;font-weight:800}.pp .ce-channel{align-items:flex-start;gap:.55rem;min-height:36px;display:flex}.pp .ce-channel input{width:1.05rem;height:1.05rem;accent-color:var(--color-acid);cursor:pointer;flex:none;margin-top:.15rem}.pp .ce-channel label{cursor:pointer;gap:.1rem;font-size:.74rem;font-weight:650;line-height:1.35;display:grid}.pp .ce-channel label span{color:color-mix(in oklch, var(--color-porcelain) 52%, transparent);font-size:.6rem;font-weight:500}.pp .ce-preview p{font-size:.8rem}.pp .responder--compact .ce-caption p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp .responder--compact .ce-moments{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .responder--compact .ce-moment b,.pp .responder--compact .ce-moment i{display:none}.pp .demo-body{gap:var(--space-2);padding:var(--space-3);background:var(--color-oxblood);color:var(--color-porcelain);display:grid}.pp .responder--compact .demo-body{padding:var(--space-2);gap:var(--space-1)}.pp .demo-panel{background:var(--color-oxblood-soft);border-radius:var(--radius-md);padding:var(--space-2)}.pp .demo-label{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 55%, transparent);margin-bottom:.5rem;font-size:.62rem;font-weight:700;display:block}.pp .demo-chiprow{flex-wrap:wrap;gap:.4rem;display:flex}.pp .demo-chip{border:1px solid color-mix(in oklch, var(--color-porcelain) 24%, transparent);color:color-mix(in oklch, var(--color-porcelain) 82%, transparent);cursor:pointer;min-height:36px;transition:background .2s var(--ease-out-quint), color .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);background:0 0;border-radius:999px;padding:.42rem .8rem;font-size:.72rem;font-weight:600}.pp .demo-chip:hover{border-color:color-mix(in oklch, var(--color-acid) 60%, transparent)}.pp .demo-chip[aria-pressed=true],.pp .demo-chip[aria-checked=true]{background:var(--color-acid);border-color:var(--color-acid);color:var(--color-ink)}.pp .demo-actions{justify-content:space-between;align-items:center;gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.pp .demo-actions>span{color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);font-size:.68rem}.pp .demo-button{background:var(--color-acid);color:var(--color-ink);border:1px solid var(--color-acid);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.pp .demo-button--ghost{color:color-mix(in oklch, var(--color-porcelain) 86%, transparent);border-color:color-mix(in oklch, var(--color-porcelain) 30%, transparent);background:0 0}.pp .demo-button:disabled{opacity:.45;cursor:not-allowed}.pp .demo-note{color:color-mix(in oklch, var(--color-porcelain) 60%, transparent);margin:0;font-size:.68rem;line-height:1.5}.pp .demo-note strong{color:var(--color-acid-soft);font-weight:700}.pp .demo-scroll{gap:.4rem;max-height:15rem;padding-right:.25rem;display:grid;overflow-y:auto}.pp .responder--compact .demo-scroll{max-height:10rem}.pp .demo-row{text-align:left;background:color-mix(in oklch, var(--color-oxblood-lift) 55%, transparent);border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;border:1px solid #0000;gap:.2rem;padding:.65rem .75rem;display:grid}.pp .demo-row:hover{border-color:color-mix(in oklch, var(--color-acid) 45%, transparent)}.pp .demo-row[aria-pressed=true]{border-color:var(--color-acid);background:color-mix(in oklch, var(--color-oxblood-lift) 85%, transparent)}.pp .demo-row strong{font-size:.8rem;font-weight:700}.pp .demo-row p{color:color-mix(in oklch, var(--color-porcelain) 74%, transparent);margin:0;font-size:.72rem;line-height:1.45}.pp .demo-row span{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 50%, transparent);font-size:.62rem}.pp .demo-output{background:var(--color-porcelain);color:var(--color-ink);border-radius:var(--radius-md);padding:var(--space-2);gap:.5rem;display:grid}.pp .demo-output p{margin:0;font-size:.82rem;line-height:1.6}.pp .demo-output .demo-label{color:var(--color-stone)}.pp .demo-skeleton{gap:.5rem;display:grid}.pp .demo-skeleton i{background:color-mix(in oklch, var(--color-porcelain) 20%, transparent);height:.6rem;animation:demo-pulse 1.1s var(--ease-out-quint) infinite alternate;border-radius:999px}.pp .demo-skeleton i:nth-child(2){width:92%;animation-delay:80ms}.pp .demo-skeleton i:nth-child(3){width:78%;animation-delay:.16s}.pp .demo-skeleton i:nth-child(4){width:60%;animation-delay:.24s}@keyframes demo-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.pp .demo-skeleton i{animation:none}}.pp .demo-split{gap:var(--space-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}@media (max-width:60rem){.pp .demo-split{grid-template-columns:1fr}}.pp .ds-layout{gap:var(--space-2);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}@media (max-width:62rem){.pp .ds-layout{grid-template-columns:1fr}}.pp .ds-queuerow{grid-template-columns:1fr}.pp .ds-stagetag{letter-spacing:.09em;text-transform:uppercase;color:var(--color-acid-soft);font-size:.58rem;font-style:normal;font-weight:700}.pp .ds-trail{margin:0 0 var(--space-2);gap:.3rem;padding:0;list-style:none;display:grid}.pp .ds-trail li{color:color-mix(in oklch, var(--color-porcelain) 48%, transparent);align-items:center;gap:.5rem;font-size:.66rem;display:flex}.pp .ds-trail i{border:1px solid color-mix(in oklch, var(--color-porcelain) 40%, transparent);border-radius:50%;flex:none;width:.55rem;height:.55rem}.pp .ds-trail .is-done{color:color-mix(in oklch, var(--color-porcelain) 72%, transparent)}.pp .ds-trail .is-done i{background:color-mix(in oklch, var(--color-porcelain) 62%, transparent);border-color:#0000}.pp .ds-trail .is-current{color:var(--color-acid);font-weight:700}.pp .ds-trail .is-current i{background:var(--color-acid);border-color:var(--color-acid)}.pp .ds-trail b{font-weight:700}.pp .ds-proofwrap{gap:var(--space-2);grid-template-columns:7.5rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:30rem){.pp .ds-proofwrap{grid-template-columns:5.5rem minmax(0,1fr)}}.pp .ds-proof{aspect-ratio:5/7;background:var(--color-porcelain);border-radius:.2rem;align-content:start;gap:.32rem;padding:.7rem .6rem;display:grid;box-shadow:0 .5rem 1.4rem #20101866;box-shadow:0 .5rem 1.4rem lab(6.85744% 9.49735 -1.76738/.4)}.pp .ds-proof__head{background:var(--color-ink);border-radius:1px;justify-self:center;width:62%;height:.5rem}.pp .ds-proof__rule{background:color-mix(in oklch, var(--color-ink) 35%, transparent);width:100%;height:1px;margin:.15rem 0}.pp .ds-proof__line{background:color-mix(in oklch, var(--color-ink) 26%, transparent);border-radius:1px;width:100%;height:.2rem}.pp .ds-proof__line--short{width:58%}.pp .ds-proof__label{background:var(--color-brass,#9c703a);border-radius:1px;width:34%;height:.22rem;margin-top:.2rem}@supports (color:lab(0% 0 0)){.pp .ds-proof__label{background:var(--color-brass,lab(51.1461% 13.629 36.6205))}}.pp .ds-proof--standee{aspect-ratio:4/9}.pp .ds-proof--list .ds-proof__head{justify-self:start;width:44%}.pp .ds-proofmeta{gap:.25rem;display:grid}.pp .ds-proofmeta strong{font-size:.86rem;font-weight:700}.pp .ds-proofmeta span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-acid-soft);font-size:.62rem}.pp .ds-proofmeta p{color:color-mix(in oklch, var(--color-porcelain) 76%, transparent);margin:.15rem 0 0;font-size:.72rem;line-height:1.55}.pp .ds-outcomes{margin-top:var(--space-2);flex-wrap:wrap;gap:.5rem;display:flex}.pp .ds-notefield{gap:.3rem;margin-top:.6rem;display:grid}.pp .ds-notefield label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 55%, transparent);font-size:.6rem;font-weight:700}.pp .ds-notefield textarea{background:color-mix(in oklch, var(--color-oxblood-lift) 55%, transparent);border:1px solid color-mix(in oklch, var(--color-porcelain) 22%, transparent);border-radius:var(--radius-sm);width:100%;color:var(--color-porcelain);resize:vertical;padding:.5rem .6rem;font-size:.74rem;line-height:1.5}.pp .ds-notefield textarea::placeholder{color:color-mix(in oklch, var(--color-porcelain) 40%, transparent)}.pp .ds-changed{margin-top:var(--space-2)}.pp .ds-reset{justify-self:start;margin-top:.6rem}.pp .responder--compact .ds-proofwrap{grid-template-columns:4.5rem minmax(0,1fr)}.pp .responder--compact .ds-proofmeta p{display:none}.pp .eai{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;min-width:0;display:grid}.pp .eai--compact,.pp .eai{max-width:100%}.pp .eai--compact{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}@media (max-width:52rem){.pp .eai{grid-template-columns:minmax(0,1fr)}}.pp .eai__ask{background:var(--color-oxblood-soft);border-radius:var(--radius-md);min-width:0;padding:var(--space-2);gap:.5rem;display:grid}.pp .eai__field{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--color-porcelain);background:color-mix(in oklch, var(--color-oxblood-lift) 60%, transparent);border:1px solid color-mix(in oklch, var(--color-porcelain) 22%, transparent);border-radius:var(--radius-sm);resize:vertical;transition:border-color .2s var(--ease-out-quint);padding:.7rem .8rem;font-size:.86rem;line-height:1.5}.pp .eai--compact .eai__field{resize:none;font-size:.8rem}.pp .eai__field::placeholder{color:color-mix(in oklch, var(--color-porcelain) 45%, transparent)}.pp .eai__field:hover{border-color:color-mix(in oklch, var(--color-porcelain) 38%, transparent)}.pp .eai__field:focus-visible,.pp .eai-chip:focus-visible,.pp .eai-action:focus-visible{outline:2px solid var(--color-acid);outline-offset:2px}.pp .eai__suggest-label{margin-top:.35rem;margin-bottom:0}.pp .eai-chip{text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:44px}.pp .eai-action{min-height:44px}.pp .eai .demo-actions{justify-content:flex-start}.pp .eai__result{gap:.6rem;min-width:0;display:grid}.pp .eai-card{border-radius:var(--radius-md);min-width:0;padding:var(--space-2);background:var(--color-porcelain);color:var(--color-ink);border-left:3px solid var(--color-acid);animation:eai-enter .28s var(--ease-out-quint) both;gap:.55rem;display:grid}.pp .eai-card .demo-label{color:var(--color-stone);margin-bottom:0}.pp .eai-card--waiting,.pp .eai-card--refused,.pp .eai-card--clarify{background:var(--color-oxblood-soft);color:var(--color-porcelain);border-left-color:color-mix(in oklch, var(--color-porcelain) 30%, transparent)}.pp .eai-card--waiting .demo-label,.pp .eai-card--refused .demo-label,.pp .eai-card--clarify .demo-label{color:color-mix(in oklch, var(--color-porcelain) 55%, transparent)}.pp .eai-card--two{border-left-color:var(--color-acid-soft)}.pp .eai-card__title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.pp .eai--compact .eai-card__title{font-size:.95rem}.pp .eai-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone);margin-bottom:.3rem;font-size:.6rem;font-weight:700;display:block}.pp .eai-card--refused .eai-card__eyebrow,.pp .eai-card--clarify .eai-card__eyebrow{color:color-mix(in oklch, var(--color-porcelain) 55%, transparent)}.pp .eai-card__body{overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.pp .eai-card__aside{color:var(--color-stone);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.7rem;line-height:1.5}.pp .eai-card--refused .eai-card__aside,.pp .eai-card--clarify .eai-card__aside{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent)}.pp .eai-card__why,.pp .eai-card__next{min-width:0}.pp .eai-card__why{border-top:1px solid color-mix(in oklch, var(--color-ink) 12%, transparent);padding-top:.55rem}.pp .eai-card--refused .eai-card__why,.pp .eai-card--clarify .eai-card__why{border-top-color:color-mix(in oklch, var(--color-porcelain) 18%, transparent)}.pp .eai-quotes{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.pp .eai-quote{background:var(--color-acid);color:var(--color-ink);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.16rem .45rem;font-size:.7rem;font-weight:700}.pp .eai-card--refused .eai-quote{background:color-mix(in oklch, var(--color-porcelain) 88%, transparent)}@keyframes eai-enter{0%{opacity:0;transform:translateY(.4rem)}}@media (prefers-reduced-motion:reduce){.pp .eai-card{animation:none}.pp .eai__field,.pp .eai-chip{transition:none}}.pp .fi{gap:var(--space-2);min-width:0;display:grid}.pp .fi :where(button,.pp textarea):focus-visible{outline:2px solid var(--color-acid);outline-offset:2px}.pp .fi .demo-button{min-height:44px}.pp .fi-boardhead,.pp .fi-arrival{gap:var(--space-1);grid-template-columns:4.5rem minmax(0,1fr) 7.5rem;align-items:baseline;display:grid}.pp .fi-boardhead{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 45%, transparent);padding:0 .75rem .4rem;font-size:.58rem;font-weight:700}.pp .fi-board{margin:.4rem 0 var(--space-1);gap:.3rem;padding:0;list-style:none;display:grid}.pp .fi-arrival{text-align:left;width:100%;min-height:44px;color:inherit;background:color-mix(in oklch, var(--color-oxblood-lift) 45%, transparent);border:1px solid #0000;border-left:2px solid color-mix(in oklch, var(--color-porcelain) 22%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background .24s var(--ease-out-quint), border-color .24s var(--ease-out-quint);padding:.7rem .75rem}.pp .fi-arrival:hover{background:color-mix(in oklch, var(--color-oxblood-lift) 85%, transparent);border-left-color:var(--color-acid)}.pp .fi-arrival__time{font-variant-numeric:tabular-nums;color:var(--color-acid-soft);font-size:.86rem;font-weight:700}.pp .fi-arrival__who{gap:.18rem;min-width:0;display:grid}.pp .fi-arrival__who strong{font-size:.82rem;font-weight:700}.pp .fi-arrival__who em{overflow-wrap:anywhere;color:color-mix(in oklch, var(--color-porcelain) 68%, transparent);font-size:.7rem;font-style:normal;line-height:1.4}.pp .fi-arrival__stay{text-align:right;color:color-mix(in oklch, var(--color-porcelain) 72%, transparent);justify-items:end;gap:.15rem;font-size:.68rem;display:grid}.pp .fi-arrival__stay i{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 48%, transparent);font-size:.6rem;font-style:normal}.pp .fi-summary{gap:var(--space-2);padding:var(--space-2);background:var(--color-oxblood-soft);border-radius:var(--radius-md);border-left:2px solid var(--color-acid);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.pp .fi-summary__who{min-width:0}.pp .fi-summary__who strong{font-size:.95rem;font-weight:700;display:block}.pp .fi-summary__who p{overflow-wrap:anywhere;color:color-mix(in oklch, var(--color-porcelain) 66%, transparent);margin:.2rem 0 0;font-size:.71rem;line-height:1.45}.pp .fi-summary__facts{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;display:flex}.pp .fi-summary__facts div{gap:.1rem;display:grid}.pp .fi-summary__facts dt{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 45%, transparent);font-size:.55rem;font-weight:700}.pp .fi-summary__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.74rem;font-weight:700}.pp .fi-stack{gap:.45rem;display:grid}.pp .fi-card{min-width:0;padding:var(--space-2);background:color-mix(in oklch, var(--color-oxblood-lift) 42%, transparent);border:1px solid color-mix(in oklch, var(--color-porcelain) 13%, transparent);border-radius:var(--radius-sm);animation:fi-rise .34s var(--ease-out-quint) both;gap:.45rem;display:grid}.pp .fi-stack .fi-card:nth-child(3){animation-delay:50ms}.pp .fi-stack .fi-card:nth-child(4){animation-delay:.1s}.pp .fi-stack .fi-card:nth-child(5){animation-delay:.15s}@keyframes fi-rise{0%{opacity:0;transform:translateY(.4rem)}}.pp .fi-card--editing{border-color:var(--color-acid);background:color-mix(in oklch, var(--color-oxblood-lift) 78%, transparent)}.pp .fi-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pp .fi-card__label{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);align-items:baseline;gap:.45rem;font-size:.6rem;font-weight:700;display:inline-flex}.pp .fi-card__label i{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--color-acid) 75%, transparent);font-style:normal}.pp .fi-edited{border:1px solid color-mix(in oklch, var(--color-acid) 55%, transparent);letter-spacing:.12em;text-transform:uppercase;color:var(--color-acid-soft);border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .5rem;font-size:.55rem;font-weight:700;display:inline-flex}.pp .fi-edited:before{content:"✎";letter-spacing:0;font-size:.7rem}.pp .fi-card__text{overflow-wrap:anywhere;color:color-mix(in oklch, var(--color-porcelain) 88%, transparent);margin:0;font-size:.78rem;line-height:1.55}.pp .fi-card__signature{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);margin:0;font-size:.68rem;font-weight:700}.pp .fi-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pp .fi-card__audience{overflow-wrap:anywhere;color:color-mix(in oklch, var(--color-porcelain) 48%, transparent);font-size:.62rem;line-height:1.4}.pp .fi-editbutton{border:1px solid color-mix(in oklch, var(--color-porcelain) 30%, transparent);min-width:4.5rem;min-height:44px;color:color-mix(in oklch, var(--color-porcelain) 88%, transparent);cursor:pointer;transition:border-color .2s var(--ease-out-quint), color .2s var(--ease-out-quint);background:0 0;border-radius:999px;padding:.4rem .95rem;font-size:.72rem;font-weight:700}.pp .fi-editbutton:hover:not(:disabled){border-color:var(--color-acid);color:var(--color-acid-soft)}.pp .fi-editbutton:disabled{opacity:.4;cursor:not-allowed}.pp .fi-editor{gap:.45rem;min-width:0;display:grid}.pp .fi-editor label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-acid-soft);font-size:.62rem;font-weight:700}.pp .fi-textarea{box-sizing:border-box;resize:vertical;background:var(--color-porcelain);width:100%;min-height:5.5rem;color:var(--color-ink);border:1px solid var(--color-pale-stone);border-radius:var(--radius-sm);padding:.7rem .8rem;font-family:inherit;font-size:.8rem;line-height:1.55}.pp .fi-card__actions,.pp .fi-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.pp .fi-card__actions{justify-content:flex-end}.pp .fi-approved{padding:var(--space-2);background:color-mix(in oklch, var(--color-acid) 12%, transparent);border:1px solid color-mix(in oklch, var(--color-acid) 45%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.7rem;display:flex}.pp .fi-approved__mark{background:var(--color-acid);width:1.6rem;height:1.6rem;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.pp .fi-approved strong{font-size:.82rem;font-weight:700;display:block}.pp .fi-approved p{color:color-mix(in oklch, var(--color-porcelain) 74%, transparent);margin:.2rem 0 0;font-size:.71rem;line-height:1.45}.pp .responder--compact .fi{gap:var(--space-1)}.pp .responder--compact .fi-summary{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.pp .responder--compact .fi-summary__who strong{font-size:.85rem}.pp .responder--compact .fi-summary__who p,.pp .responder--compact .fi-card__signature{display:none}.pp .responder--compact .fi-card{gap:.3rem;padding:.6rem .7rem}.pp .responder--compact .fi-card__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.pp .responder--compact .fi-card__audience{display:none}.pp .responder--compact .fi-card__foot{justify-content:flex-end}@container (max-width:32rem){.pp .fi-boardhead{display:none}.pp .fi-arrival{grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.pp .fi-arrival__who{order:2;grid-column:1/-1}.pp .fi-arrival__stay{flex-direction:row;order:1}.pp .fi-summary{grid-template-columns:minmax(0,1fr)}.pp .fi-card__actions,.pp .fi-buttons{width:100%}.pp .fi-card__actions .demo-button,.pp .fi-buttons .demo-button{flex:8rem;justify-content:center}}@media (prefers-reduced-motion:reduce){.pp .fi *,.pp .fi-card{transition:none!important;animation:none!important}}.pp .rc-boundary{border:1px solid color-mix(in oklch, var(--color-acid) 38%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-oxblood-soft) 70%, transparent);margin:0;padding:.6rem .75rem}.pp .rc-layout{gap:var(--space-2);grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:start;display:grid}@media (max-width:62rem){.pp .rc-layout{grid-template-columns:minmax(0,1fr)}}.pp .rc-board{min-width:0}.pp .rc-boardhead{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pp .rc-boardhead .demo-label{margin-bottom:0}.pp .rc-reset{border:1px solid color-mix(in oklch, var(--color-porcelain) 30%, transparent);color:color-mix(in oklch, var(--color-porcelain) 86%, transparent);cursor:pointer;min-height:44px;transition:border-color .2s var(--ease-out-quint);background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.7rem;font-weight:700}.pp .rc-reset:hover{border-color:color-mix(in oklch, var(--color-acid) 60%, transparent)}.pp .rc-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;min-width:0;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.pp .rc-card{background:color-mix(in oklch, var(--color-oxblood-lift) 55%, transparent);border:1px solid #0000;border-left:3px solid color-mix(in oklch, var(--color-porcelain) 22%, transparent);border-radius:var(--radius-sm);min-width:0;transition:border-color .24s var(--ease-out-quint), opacity .24s var(--ease-out-quint);align-content:start;gap:.35rem;padding:.7rem .8rem;display:grid;position:relative}.pp .rc-card[data-explained=true]{border-color:var(--color-acid);background:color-mix(in oklch, var(--color-oxblood-lift) 85%, transparent)}.pp .rc-card[data-verdict=applied]{border-left-color:var(--color-acid)}.pp .rc-card[data-verdict=dismissed]{opacity:.52;border-left-style:dashed}.pp .rc-cardtop{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pp .rc-severity{letter-spacing:.11em;text-transform:uppercase;border:1px solid color-mix(in oklch, var(--color-porcelain) 32%, transparent);color:color-mix(in oklch, var(--color-porcelain) 82%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.58rem;font-weight:700}.pp .rc-severity[data-severity=Act\ soon]{background:var(--color-acid);border-color:var(--color-acid);color:var(--color-ink)}.pp .rc-severity[data-severity="No action needed"]{border-color:color-mix(in oklch, var(--color-acid) 55%, transparent);color:var(--color-acid-soft)}.pp .rc-meta{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 50%, transparent);font-size:.58rem}.pp .rc-title{margin:0;font-size:.86rem;font-weight:700;line-height:1.3}.pp .rc-metaline{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 48%, transparent);margin:0;font-size:.62rem}.pp .rc-metric{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.pp .rc-arrow{color:var(--color-acid-soft);font-size:.68rem;line-height:1}.pp .rc-metricvalue{color:color-mix(in oklch, var(--color-porcelain) 88%, transparent);font-size:.74rem;font-weight:600}.pp .rc-metricvalue b{text-transform:uppercase;letter-spacing:.08em;color:var(--color-acid-soft);font-size:.62rem;font-weight:700}.pp .rc-spark{flex:4.5rem;min-width:3.5rem;height:1.4rem;overflow:visible}.pp .rc-spark polyline{fill:none;stroke:var(--color-acid-soft);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp .rc-sparktext{color:color-mix(in oklch, var(--color-porcelain) 46%, transparent);margin:0;font-size:.6rem;line-height:1.45}.pp .rc-why{color:color-mix(in oklch, var(--color-porcelain) 76%, transparent);margin:0;font-size:.72rem;line-height:1.5}.pp .rc-reasoning{border-left:2px solid color-mix(in oklch, var(--color-acid) 55%, transparent);color:color-mix(in oklch, var(--color-porcelain) 70%, transparent);margin:0;padding-left:.6rem;font-size:.71rem;line-height:1.5}.pp .rc-recommend{color:var(--color-porcelain);margin:.1rem 0 0;font-size:.74rem;line-height:1.5}.pp .rc-recommendlabel{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-acid) 88%, transparent);margin-bottom:.2rem;font-size:.56rem;font-weight:700;display:block}.pp .rc-actions{flex-wrap:wrap;gap:.4rem;padding-top:.35rem;display:flex}.pp .rc-apply,.pp .rc-dismiss{cursor:pointer;min-height:44px;transition:background .2s var(--ease-out-quint), border-color .2s var(--ease-out-quint);border-radius:999px;flex:8rem;padding:.55rem .9rem;font-size:.72rem;font-weight:700}.pp .rc-apply{background:var(--color-acid);border:1px solid var(--color-acid);color:var(--color-ink)}.pp .rc-dismiss{border:1px solid color-mix(in oklch, var(--color-porcelain) 30%, transparent);color:color-mix(in oklch, var(--color-porcelain) 86%, transparent);background:0 0}.pp .rc-dismiss:hover{border-color:color-mix(in oklch, var(--color-porcelain) 60%, transparent)}.pp .rc-verdict{letter-spacing:.05em;color:color-mix(in oklch, var(--color-porcelain) 78%, transparent);margin:.35rem 0 0;font-size:.68rem;font-weight:700}.pp .rc-card[data-verdict=applied] .rc-verdict{color:var(--color-acid-soft)}.pp .rc-plan{min-width:0;top:var(--space-1);position:sticky}@media (max-width:62rem){.pp .rc-plan{position:static}}.pp .rc-planempty{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);margin:0;font-size:.72rem;line-height:1.55}.pp .rc-planlist{color:var(--color-porcelain);gap:.45rem;margin:0;padding-left:1.1rem;font-size:.74rem;line-height:1.5;display:grid}.pp .rc-planlist li::marker{color:var(--color-acid);font-weight:700}.pp .rc-planaside{color:color-mix(in oklch, var(--color-porcelain) 52%, transparent);margin:.7rem 0 0;font-size:.66rem;line-height:1.5}.pp .rc-planfoot{border-top:1px solid color-mix(in oklch, var(--color-porcelain) 16%, transparent);margin-top:.7rem;padding-top:.6rem}.pp .rc-reset:focus-visible,.pp .rc-apply:focus-visible,.pp .rc-dismiss:focus-visible{outline:2px solid var(--color-acid);outline-offset:2px}.pp .responder--compact .rc-boundary{padding:.5rem .6rem;font-size:.64rem}.pp .responder--compact .rc-layout{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.pp .responder--compact .rc-cards{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.45rem}.pp .responder--compact .rc-card{gap:.28rem;padding:.55rem .65rem}.pp .responder--compact .rc-title{font-size:.78rem}.pp .responder--compact .rc-sparktext{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp .responder--compact .rc-metaline{font-size:.58rem}.pp .responder--compact .rc-why{font-size:.66rem}.pp .responder--compact .rc-recommend{font-size:.68rem}.pp .responder--compact .rc-plan{position:static}@media (prefers-reduced-motion:reduce){.pp .rc-card,.pp .rc-reset,.pp .rc-apply,.pp .rc-dismiss{transition:none}}.pp .sp{gap:var(--space-2);min-width:0;display:grid}.pp .responder--compact .sp{gap:var(--space-1)}.pp .sp button:focus-visible{outline:2px solid var(--color-acid);outline-offset:2px}.pp .sp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.pp .sp-head__text{flex:12rem;min-width:0}.pp .sp-head .demo-label{margin-bottom:.3rem}.pp .sp-head__title{letter-spacing:-.01em;max-width:34ch;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.pp .responder--compact .sp-head__title{font-size:.84rem}.pp .sp-switch{background:color-mix(in oklch, var(--color-oxblood-lift) 55%, transparent);border:1px solid color-mix(in oklch, var(--color-porcelain) 16%, transparent);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.pp .sp-switch button{min-width:5.25rem;min-height:44px;color:color-mix(in oklch, var(--color-porcelain) 74%, transparent);font:inherit;letter-spacing:.03em;cursor:pointer;transition:background .24s var(--ease-out-quint), color .24s var(--ease-out-quint);background:0 0;border:0;border-radius:999px;padding:0 .95rem;font-size:.74rem;font-weight:700}.pp .sp-switch button:hover{color:var(--color-porcelain)}.pp .sp-switch button[aria-pressed=true]{background:var(--color-acid);color:var(--color-ink)}.pp .sp-readout{gap:var(--space-2);min-width:0;animation:sp-swap .34s var(--ease-out-quint);display:grid}.pp .responder--compact .sp-readout{gap:var(--space-1)}@keyframes sp-swap{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.pp .sp-strip{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-porcelain) 12%, transparent);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:1px;display:grid;overflow:hidden}.pp .sp-metric{background:var(--color-oxblood-soft);gap:.12rem;min-width:0;padding:.6rem .7rem;display:grid}.pp .sp-metric__label{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 55%, transparent);font-size:.57rem;font-weight:700}.pp .sp-metric__value{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.2}.pp .sp-metric__dir{letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:.28rem;font-size:.62rem;font-weight:700;display:flex}.pp .sp-metric__dir i{font-size:.6rem;font-style:normal}.pp .sp-metric[data-direction=up] .sp-metric__dir{color:var(--color-acid-soft)}.pp .sp-metric[data-direction=down] .sp-metric__dir,.pp .sp-metric[data-direction=level] .sp-metric__dir{color:color-mix(in oklch, var(--color-porcelain) 68%, transparent)}.pp .sp-metric__change{color:color-mix(in oklch, var(--color-porcelain) 52%, transparent);font-size:.6rem;line-height:1.4}.pp .sp-chart{gap:.4rem;min-width:0;display:grid}.pp .sp-chart .demo-label{margin-bottom:0}.pp .sp-bars{align-items:flex-end;gap:.3rem;height:3.5rem;display:flex}.pp .sp-bar{background:color-mix(in oklch, var(--color-porcelain) 24%, transparent);min-width:0;transition:height .4s var(--ease-out-quint);border-radius:.2rem .2rem 0 0;flex:1 1 0}.pp .sp-bar[data-peak=true]{background:var(--color-acid)}.pp .sp-bars__labels{gap:.3rem;display:flex}.pp .sp-bars__labels span{letter-spacing:.1em;text-transform:uppercase;text-align:center;min-width:0;color:color-mix(in oklch, var(--color-porcelain) 45%, transparent);flex:1 1 0;font-size:.55rem;font-weight:700}.pp .sp-chart__text{color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);margin:0;font-size:.66rem;line-height:1.5}.pp .sp-posts{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@container (max-width:42rem){.pp .sp-posts{grid-template-columns:minmax(0,1fr)}}@media (max-width:42rem){.pp .sp-posts{grid-template-columns:minmax(0,1fr)}}.pp .sp-post{min-width:0;padding:var(--space-1);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-oxblood-lift) 45%, transparent);border-left:3px solid #0000;grid-template-columns:3.25rem minmax(0,1fr);gap:.7rem;display:grid}.pp .sp-post[data-rank=strongest]{border-left-color:var(--color-acid)}.pp .sp-post[data-rank=weakest]{border-left-color:color-mix(in oklch, var(--color-porcelain) 34%, transparent)}.pp .sp-post__body{gap:.18rem;min-width:0;display:grid}.pp .sp-post__rank{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);font-size:.57rem;font-weight:700}.pp .sp-post[data-rank=strongest] .sp-post__rank{color:var(--color-acid-soft)}.pp .sp-post__body strong{font-size:.82rem;font-weight:700;line-height:1.3}.pp .sp-post__meta{color:color-mix(in oklch, var(--color-porcelain) 50%, transparent);font-size:.62rem}.pp .sp-post__figures{letter-spacing:.01em;color:color-mix(in oklch, var(--color-porcelain) 88%, transparent);margin:.15rem 0 0;font-size:.68rem;font-weight:700}.pp .sp-post__note{color:color-mix(in oklch, var(--color-porcelain) 70%, transparent);margin:0;font-size:.7rem;line-height:1.5}.pp .sp-tile{background:color-mix(in oklch, var(--color-porcelain) 10%, transparent);border-radius:.55rem;width:3.25rem;height:3.25rem;position:relative;overflow:hidden}.pp .sp-tile:before,.pp .sp-tile:after{content:"";position:absolute}.pp .sp-tile[data-art=terrace]{background:linear-gradient(to bottom, color-mix(in oklch, var(--color-porcelain) 26%, transparent) 0 56%, color-mix(in oklch, var(--color-oxblood) 85%, transparent) 56% 100%)}.pp .sp-tile[data-art=terrace]:before{background:color-mix(in oklch, var(--color-acid) 72%, transparent);border-radius:50%;width:.8rem;height:.8rem;top:14%;left:18%}.pp .sp-tile[data-art=terrace]:after{background:color-mix(in oklch, var(--color-porcelain) 52%, transparent);height:.4rem;box-shadow:0 .5rem 0 -.15rem color-mix(in oklch, var(--color-porcelain) 26%, transparent);border-radius:.12rem;bottom:20%;left:14%;right:14%}.pp .sp-tile[data-art=reel]{background:color-mix(in oklch, var(--color-ink) 78%, transparent)}.pp .sp-tile[data-art=reel]:before{background:repeating-linear-gradient(to right, color-mix(in oklch, var(--color-porcelain) 32%, transparent) 0 .3rem, transparent .3rem .6rem);height:.32rem;top:0;left:0;right:0}.pp .sp-tile[data-art=reel]:after{border-left:.85rem solid color-mix(in oklch, var(--color-porcelain) 80%, transparent);border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;width:0;height:0;top:52%;left:52%;transform:translate(-50%,-50%)}.pp .sp-tile[data-art=offer]{background:color-mix(in oklch, var(--color-oxblood-soft) 92%, transparent)}.pp .sp-tile[data-art=offer]:before{background:color-mix(in oklch, var(--color-porcelain) 40%, transparent);height:.3rem;box-shadow:0 .6rem 0 color-mix(in oklch, var(--color-porcelain) 26%, transparent), 0 1.2rem 0 color-mix(in oklch, var(--color-porcelain) 16%, transparent);border-radius:.1rem;top:30%;left:18%;right:26%}.pp .sp-tile[data-art=offer]:after{background:color-mix(in oklch, var(--color-porcelain) 32%, transparent);border-radius:.12rem;width:.6rem;height:.6rem;top:14%;right:14%;transform:rotate(45deg)}.pp .sp-action{min-width:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-porcelain);color:var(--color-ink);gap:.55rem;display:grid}.pp .sp-action .demo-label{color:var(--color-stone);margin-bottom:0}.pp .sp-action__text{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:600;line-height:1.5}.pp .responder--compact .sp-action__text{font-size:.86rem}.pp .sp-action[data-taken=true]{box-shadow:inset 0 0 0 2px var(--color-acid)}.pp .sp-brief{border-top:1px dashed color-mix(in oklch, var(--color-ink) 22%, transparent);gap:.32rem;margin:0;padding-top:.55rem;display:grid}.pp .sp-brief__row{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.pp .sp-brief dt{letter-spacing:.13em;text-transform:uppercase;color:var(--color-stone);font-size:.57rem;font-weight:700}.pp .sp-brief dd{margin:0;font-size:.74rem;font-weight:600;line-height:1.45}.pp .sp-action .demo-actions>span{color:var(--color-stone)}.pp .sp-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.pp .sp-buttons .demo-button{min-height:44px}.pp .sp-action .demo-button--ghost{color:var(--color-ink);border-color:color-mix(in oklch, var(--color-ink) 28%, transparent)}.pp .sp-action button:focus-visible{outline-color:var(--color-ink)}@media (max-width:26rem){.pp .sp-switch{width:100%}.pp .sp-switch button{flex:1 1 0;min-width:0}.pp .sp-brief__row{grid-template-columns:minmax(0,1fr);gap:.1rem}.pp .sp-post{grid-template-columns:2.5rem minmax(0,1fr)}.pp .sp-tile{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.pp .sp-readout{animation:none}.pp .sp-bar,.pp .sp-switch button{transition:none}}.pp .add-to-cockpit{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in oklch, var(--color-porcelain) 18%, transparent);justify-items:start;gap:.5rem;display:grid}.pp .add-to-cockpit__action{color:var(--color-porcelain);border:1px solid color-mix(in oklch, var(--color-porcelain) 34%, transparent);background:0 0}.pp .add-to-cockpit__action:disabled{opacity:1;border-color:var(--color-acid);color:var(--color-acid);cursor:default}.pp .add-to-cockpit__review{color:var(--color-acid);font-size:var(--step--1);text-underline-offset:.3em;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.pp .add-to-cockpit__note{font-size:var(--step--1);color:color-mix(in oklch, var(--color-porcelain) 62%, transparent);max-width:44ch;margin:0;line-height:1.55}.pp .workflow__step button strong{color:var(--color-stone);transition:color .32s}.pp .workflow__step.is-active button strong{color:var(--color-ink)}.pp .workflow__step>p{color:var(--color-stone)}.pp .workflow__step.is-active>p{color:var(--color-ink)}.pp .workflow__layout{--wf-top:6rem;--wf-bottom:1.5rem}.pp .workflow__product{top:var(--wf-top);max-height:calc(100svh - var(--wf-top) - var(--wf-bottom));flex-direction:column;display:flex;position:sticky}.pp .workflow__product-note{flex:none}.pp .workflow__product .responder{flex-direction:column;flex:auto;min-height:0;display:flex}.pp .workflow__product .responder__topbar{flex:none}.pp .workflow__product .demo-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pp .workflow__product .demo-split,.pp .workflow__product .demo-panel{min-height:0}.pp .workflow__product .demo-scroll{max-height:none}@media (max-width:62rem){.pp .workflow__layout{--wf-top:5rem}.pp .workflow__product{max-height:calc(100svh - 8rem);position:static}}.pp .workflow{overflow:clip visible}.pp .workflow__layout{--wf-panel:min(calc(100svh - var(--wf-top) - var(--wf-bottom)), 40rem)}.pp .workflow__steps{padding-bottom:var(--wf-panel)}.pp .workflow__product{height:var(--wf-panel);max-height:var(--wf-panel)}@media (max-width:62rem){.pp .workflow__steps{padding-bottom:0}.pp .workflow__product{height:auto;max-height:calc(100svh - 8rem)}}.pp .workflow__product .responder{position:relative}.pp .workflow__product .responder:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-oxblood) 92%, transparent), transparent);border-radius:0 0 var(--radius-md) var(--radius-md);content:"";pointer-events:none;height:2.5rem;position:absolute;bottom:0;left:0;right:0}
.cd-shell{border:1px solid color-mix(in oklch, var(--color-porcelain) 12%, transparent);border-radius:var(--radius-md);background:var(--color-oxblood);box-shadow:var(--shadow-product);color:var(--color-porcelain);position:relative;overflow:hidden;container-type:inline-size}.cd-shell--tilt{transform:rotate(.8deg)}.cd-shell:after{background:color-mix(in oklch, var(--color-acid) 16%, transparent);content:"";filter:blur(4rem);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-7rem;right:-6rem}.cd-bar{border-bottom:1px solid color-mix(in oklch, var(--color-porcelain) 11%, transparent);height:3.25rem;color:color-mix(in oklch, var(--color-porcelain) 67%, transparent);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:1.1rem;font-size:.61rem;font-weight:700;display:flex}.cd-status{color:var(--color-acid);align-items:center;gap:.45rem;display:flex}.cd-status i{width:.42rem;height:.42rem;box-shadow:0 0 0 .24rem color-mix(in oklch, var(--color-acid) 14%, transparent);background:currentColor;border-radius:50%;animation:.76s ease-in-out infinite alternate cd-pulse}@keyframes cd-pulse{to{opacity:.3;transform:scale(.75)}}.cd-workspace{grid-template-columns:minmax(10.5rem,.78fr) minmax(18rem,1.22fr);gap:.55rem;min-height:31rem;padding:.55rem;display:grid}.cd-rail{background:color-mix(in oklch, var(--color-white-tint) 5%, transparent);border-radius:.82rem;align-content:start;gap:.3rem;padding:.55rem;display:grid;overflow:hidden}.cd-rail__head{color:color-mix(in oklch, var(--color-porcelain) 60%, transparent);padding:.55rem .45rem .8rem;font-size:.66rem;font-weight:650}.cd-mod{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-oxblood-lift) 42%, transparent);width:100%;min-height:44px;color:color-mix(in oklch, var(--color-porcelain) 66%, transparent);text-align:left;transition:background .24s var(--ease-out-quint), color .24s var(--ease-out-quint), border-color .24s var(--ease-out-quint);border:1px solid #0000;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.cd-mod svg{color:currentColor;flex:none;width:1.05rem;height:1.05rem}.cd-mod span{white-space:nowrap;font-size:.72rem;font-weight:650}.cd-mod.is-active{border-color:var(--color-acid);background:color-mix(in oklch, var(--color-oxblood-lift) 85%, transparent);color:var(--color-porcelain)}.cd-mod.is-active svg{color:var(--color-acid)}.cd-stage{z-index:1;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-oxblood-soft);border-radius:.82rem;flex-direction:column;display:flex;position:relative}.cd-label{color:color-mix(in oklch, var(--color-porcelain) 55%, transparent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:700;display:block}.cd-input{border-left:2px solid color-mix(in oklch, var(--color-porcelain) 22%, transparent);min-height:2.6rem;color:color-mix(in oklch, var(--color-porcelain) 82%, transparent);opacity:0;transition:opacity .26s var(--ease-out-quint);padding-left:.9rem;font-size:.82rem;line-height:1.55}.cd-input.is-shown{opacity:1}.cd-sweep{background:color-mix(in oklch, var(--color-porcelain) 14%, transparent);border-radius:999px;height:.14rem;position:relative;overflow:hidden}.cd-sweep:after{background:linear-gradient(90deg, transparent, var(--color-acid), transparent);content:"";width:40%;animation:cd-sweep 1.15s var(--ease-out-quint) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes cd-sweep{to{transform:translate(320%)}}.cd-output{min-height:7rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-porcelain);color:var(--color-ink);opacity:0;transition:opacity .26s var(--ease-out-quint);align-content:start;gap:.5rem;display:grid}.cd-output.is-shown{opacity:1}.cd-output .cd-label{color:var(--color-stone)}.cd-output p{margin:0;font-size:.86rem;line-height:1.6}.cd-em{background:var(--color-acid);color:var(--color-ink);border-radius:.35rem;padding:.06rem .32rem;font-weight:700}.cd-actions{justify-content:space-between;align-items:center;gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.cd-approve{border:1px solid var(--color-acid);background:var(--color-acid);min-height:44px;color:var(--color-ink);transition:background .24s var(--ease-out-quint), color .24s var(--ease-out-quint), border-color .24s var(--ease-out-quint);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.cd-actions.is-done .cd-approve{border-color:color-mix(in oklch, var(--color-acid) 55%, transparent);color:var(--color-acid-soft);background:0 0}.cd-meta{color:color-mix(in oklch, var(--color-porcelain) 58%, transparent);font-size:.68rem}.cd-meta b{color:var(--color-acid-soft);font-weight:700}@container (max-width:35rem){.cd-workspace{grid-template-columns:1fr;min-height:28rem}.cd-rail{gap:.3rem;display:flex;overflow-x:auto}.cd-rail__head{display:none}.cd-mod{flex:none}.cd-mod span{display:none}.cd-mod.is-active span{display:inline}}@media (prefers-reduced-motion:reduce){.cd-status i,.cd-sweep:after{animation:none}.cd-sweep:after{display:none}.cd-input,.cd-output{opacity:1;transition:none}.cd-approve{transition:none}}
.wt{border-block:1px solid var(--color-pale-stone);background:var(--color-porcelain-deep);padding-block:var(--space-6)}.wt__inner{width:min(100%, var(--content-max,92rem));padding-inline:var(--page-gutter,clamp(1rem, 4vw, 4.5rem));margin-inline:auto}.wt__head{text-align:center;max-width:52ch;margin-inline:auto}.wt .section-kicker{color:var(--color-stone);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:720;display:inline-flex}.wt .section-kicker:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.55rem;height:.55rem}.wt__head h2{margin:var(--space-2) 0 0;font-size:var(--step-2);letter-spacing:-.06em;font-weight:620;line-height:.98}.wt__head p{color:var(--color-stone);font-size:var(--step--1);margin:1.1rem 0 0;line-height:1.6}.wt__media{--wt-max:70rem;width:min(100%, var(--wt-max));margin:var(--space-5) auto 0;aspect-ratio:16/9;border-radius:var(--radius-md);box-shadow:var(--shadow-product);position:relative;overflow:hidden}.wt__media iframe{border:0;width:100%;height:100%;display:block}.wt__poster{background:radial-gradient(circle at 72% 30%, color-mix(in oklch, var(--color-acid) 19%, transparent), transparent 30%), var(--color-oxblood);width:100%;height:100%;color:var(--color-porcelain);cursor:pointer;text-align:left;border:0;padding:2rem;position:absolute;inset:0}.wt__poster[disabled]{cursor:default}.wt__poster:before{border:1px solid color-mix(in oklch, var(--color-porcelain) 14%, transparent);border-radius:var(--radius-sm);content:"";position:absolute;inset:11% 13%;transform:rotate(-4deg)}.wt__poster>strong{font-size:.72rem;position:absolute;top:2rem;left:2rem}.wt__play{z-index:1;background:var(--color-acid);width:5.4rem;height:5.4rem;color:var(--color-ink);transition:transform .24s var(--ease-out-quint);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wt__poster:not([disabled]):hover .wt__play{transform:translate(-50%,-50%)scale(1.07)}.wt__timeline{z-index:1;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.wt__timeline i{background:color-mix(in oklch, var(--color-porcelain) 23%, transparent);border-radius:99px;flex:1;height:.22rem}.wt__timeline b{font-variant-numeric:tabular-nums;font-size:.62rem}.wt__pending{z-index:2;border:1px solid color-mix(in oklch, var(--color-porcelain) 28%, transparent);color:color-mix(in oklch, var(--color-porcelain) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.58rem;font-weight:730;display:inline-flex;position:absolute;top:2rem;right:2rem}.wt__note{max-width:46ch;margin:var(--space-3) auto 0;color:var(--color-stone);text-align:center;font-size:.72rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.wt__play{transition:none}}
