.ps-case .site-eyebrow,.ps-feature .site-eyebrow{color:var(--color-quiet);font-size:12px}.ps-cover{padding-block:24px 32px}.ps-title-row{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;display:grid}.ps-title-row h1{font:700 clamp(50px,12vw,144px)/1 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:16px}.ps-deck{letter-spacing:-.025em;font-size:24px;line-height:1.3}.ps-introduction{color:var(--color-quiet);gap:20px;margin-top:24px;display:grid}.ps-introduction>p,.ps-introduction dd{max-width:52ch}.ps-introduction dt,.ps-stack dt{font:400 12px/1.6 var(--font-annotation);text-transform:uppercase;letter-spacing:.065em;color:var(--color-cyan)}.ps-introduction dt{margin-bottom:8px}.ps-stack{border-top:1px solid var(--color-hairline);padding-top:16px;margin-top:24px!important}.ps-stack>div{gap:12px;display:grid}.ps-stack ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.ps-stack li{font-size:14px}.ps-case h2{font:700 clamp(34px,8vw,52px)/1.05 var(--font-display);letter-spacing:-.015em;margin-top:12px}.ps-working-surface{border-top:1px solid var(--color-hairline);gap:24px;padding-block:24px 32px;display:grid}.ps-margin-note h2{max-width:16ch}.ps-media{min-width:0}.ps-media picture,.ps-media img{display:block}.ps-media img{width:100%;height:auto}.ps-media-context{display:none}.ps-media-detail{display:inline}.ps-media figcaption{color:var(--color-quiet);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-top:12px;font-size:12px;display:flex}.ps-media figcaption a{border-bottom:1px solid var(--color-hairline);min-height:44px;color:var(--color-bone);align-items:center;gap:16px;display:inline-flex}.ps-media figcaption a>[aria-hidden]{color:var(--color-cyan)}.ps-disclosure{color:var(--color-quiet);max-width:60ch;font-size:14px;line-height:1.6;margin-top:12px!important}.ps-context-note{color:var(--color-quiet);max-width:58ch;font-size:16px}.ps-motivation{border-top:1px solid var(--color-hairline);gap:24px;padding-block:32px;display:grid}.ps-motivation>p{max-width:64ch;color:var(--color-quiet)}.ps-copy-workflow{border-top:1px solid var(--color-hairline);padding-block:32px}.ps-copy-workflow>header{gap:24px;margin-bottom:24px;display:grid}.ps-copy-workflow>header>p{color:var(--color-quiet);max-width:52ch}.ps-copy-workflow>.ps-context-note{margin-top:16px}.ps-engineering{border-top:1px solid var(--color-hairline);padding-block:32px}.ps-decisions{margin-top:24px!important}.ps-decisions>div{border-bottom:1px solid var(--color-hairline);gap:12px;padding-block:24px;display:grid}.ps-decisions>div:first-child{padding-top:0}.ps-decisions>div:last-child{border-bottom:0;padding-bottom:0}.ps-decisions dt{letter-spacing:-.025em;align-items:baseline;gap:16px;font-size:22px;line-height:1.3;display:flex}.ps-decisions dt>span{color:var(--color-cyan);font:400 12px/1.6 var(--font-annotation)}.ps-decisions dd{color:var(--color-quiet);max-width:61ch}.ps-current-state{border-top:1px solid var(--color-hairline);padding-block:24px 40px}.ps-current-state>div>p:last-child{color:var(--color-quiet);max-width:64ch;margin-top:12px;font-size:14px}.ps-current-state nav{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:32px;display:flex}.ps-feature{border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr);gap:24px;margin-top:48px;padding-top:32px;display:grid}.ps-feature :is(h2,h3){font:700 clamp(40px,8vw,72px)/1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:16px}.ps-feature-summary{color:var(--color-quiet);max-width:44ch;margin-top:20px!important}.ps-feature-copy>.site-link{margin-top:20px}.ps-feature-technology{color:var(--color-quiet);font-size:14px;margin-top:16px!important}.ps-desktop{display:none}.ps-mobile{display:block}@media (width<701px){.ps-media picture{max-width:600px}}@media (width>=701px){.ps-desktop{display:inline}.ps-mobile{display:none}.ps-media-context{display:inline}.ps-media-detail{display:none}.ps-cover{padding-block:24px 40px}.ps-title-row{align-items:end;gap:32px;margin-top:40px}.ps-title-row h1{font-size:clamp(76px,10vw,144px)}.ps-deck{padding-bottom:8px;font-size:clamp(24px,2.6vw,38px)}.ps-introduction{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;margin-top:32px}.ps-introduction dl{border-left:1px solid var(--color-cyan);padding-left:24px}.ps-stack{margin-top:32px!important}.ps-stack>div{grid-template-columns:112px minmax(0,1fr);gap:24px}.ps-working-surface{grid-template-columns:minmax(0,1fr);padding-block:32px 48px}.ps-margin-note{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.ps-margin-note h2{max-width:none;margin-top:0;font-size:34px}.ps-margin-note h2 br{display:none}.ps-motivation{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-block:40px}.ps-motivation>p{padding-top:32px}.ps-copy-workflow{padding-block:40px}.ps-copy-workflow>header{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:48px;margin-bottom:32px}.ps-copy-workflow>.ps-media{max-width:1128px;margin-left:auto}.ps-engineering{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-block:40px;display:grid}.ps-decisions{margin-top:32px!important}.ps-feature{margin-top:64px;padding-top:40px}}@media (width>=1024px){.ps-title-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (width>=701px) and (width<1200px){.ps-feature-surface{max-width:400px}}@media (width>=900px) and (width<1200px){.ps-feature:not(.ps-feature--compact){grid-template-columns:minmax(0,1fr) 400px;gap:40px}.ps-feature:not(.ps-feature--compact) :is(h2,h3){font-size:clamp(44px,5vw,60px)}}@media (width<1200px){.ps-media--feature .ps-media-context{display:none}.ps-media--feature .ps-media-detail{display:inline}}@media (width>=1200px){.ps-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px}.ps-working-surface{grid-template-columns:160px minmax(0,1fr);gap:32px}.ps-margin-note{display:block}.ps-margin-note h2{margin-top:24px;font-size:32px}.ps-margin-note h2 br{display:inline}}.home-selection .ps-feature{margin-top:0;padding-top:24px}.home-selection .ps-feature h3{font-family:var(--font-body);letter-spacing:-.045em;font-size:clamp(30px,5vw,44px);font-weight:500}.home-selection .ps-feature-summary{margin-top:16px!important}@media (width>=701px){.home-selection .ps-feature--compact{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px}.home-selection .ps-feature-surface{max-width:600px}}
