/*ps:534396c0bb5fa47e5070e25ee90ae9bd*/@layer sections{@media (min-width: 1024px){.ps-split > :first-child{grid-column: 1 / span 6}.ps-split > :last-child{grid-column: 7 / span 6}.ps-split--7-5 > :first-child{grid-column: 1 / span 7}.ps-split--7-5 > :last-child{grid-column: 8 / span 5}.ps-split--5-7 > :first-child{grid-column: 1 / span 5}.ps-split--5-7 > :last-child{grid-column: 6 / span 7}.ps-split--8-4 > :first-child{grid-column: 1 / span 8}.ps-split--8-4 > :last-child{grid-column: 9 / span 4}.ps-grid > .ps-start-2{grid-column-start: 2}.ps-grid > .ps-start-3{grid-column-start: 3}}.ps-section-head{max-width: 40rem}.ps-section-head > * + *{margin-top: var(--s-4)}.ps-section-head + *{margin-top: var(--intro-gap)}.ps-night{--on-dark: #ECEEF8;--on-dark-muted: #A3AACB;--focus-ring: var(--sun);--focus-mark: var(--sun);--link: var(--on-dark-link);--link-hover: #ECEEF8;position: relative;isolation: isolate;overflow: hidden;background: var(--night);color: var(--on-dark)}.ps-night::before, .ps-night::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none}.ps-night::before{background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(ellipse 60% 70% at 70% 40%, #000 0%, transparent 75%);mask-image: radial-gradient(ellipse 60% 70% at 70% 40%, #000 0%, transparent 75%)}.ps-night::after{background: radial-gradient(600px circle at 70% 35%, var(--glow), transparent 60%)}.ps-night .ps-muted{color: var(--on-dark-muted)}.ps-night__panel{padding: var(--s-5);background: var(--night-2);border: 1px solid var(--night-line);border-radius: var(--r-lg)}@media (min-width: 640px){.ps-night__panel{padding: var(--s-6)}}.ps-night time, .ps-night .ps-mono{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--on-dark-muted)}.js [data-reveal]{transition: opacity var(--dur-4) var(--ease-out) var(--reveal-delay, 0ms), transform var(--dur-4) var(--ease-out) var(--reveal-delay, 0ms)}.js [data-reveal]:not(.is-in){opacity: 0;transform: translateY(12px)}@media (prefers-reduced-motion: reduce){.js [data-reveal]:not(.is-in){opacity: 1;transform: none}.js :is(.focus, .frame-focus):not(.is-in) .focus__c{opacity: 1;transform: none}}}
