html:not(.pg-js) .pg [data-observe]{opacity:1!important;transform:none!important}html:not(.pg-js) .pg [data-observe=lines] .ln,html.no-motion .pg [data-observe=rule]{transform:none!important}.pg{background:var(--paper);min-height:100vh}.pg-main{display:block}.pg-code{font:inherit;color:var(--ink);background:var(--mist);border-radius:4px;padding:0 .25em}.pg [data-observe=rule]{transform-origin:0;transition:transform 1.4s var(--ease-out);transform:scaleX(0)}.pg [data-observe=rule][data-init]{transform:none}.pg-hero{background:var(--mist);padding:clamp(128px,19vh,210px) 0 clamp(56px,9vh,108px);position:relative}.pg-hero:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;animation:pgRule 1.5s var(--ease-out) .45s both;position:absolute;bottom:0;left:0;right:0}.pg-h1{font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);color:var(--ink);text-wrap:balance;max-width:15ch;font-size:clamp(2.7rem,6.9vw,7.1rem);line-height:.94}.pg-hero[data-size=l] .pg-h1{max-width:17ch;font-size:clamp(2.45rem,5.5vw,5.7rem)}.pg-hero[data-size=xl] .pg-h1{max-width:21ch;font-size:clamp(2.15rem,4.4vw,4.5rem);line-height:.98}html[data-font=gradea] .pg-hero[data-size=xl] .pg-h1{letter-spacing:var(--tr-lg)}.pg-w{vertical-align:top;margin:0 -.07em -.13em;padding:0 .07em .13em;display:inline-block;overflow:hidden}.pg-w>span{animation:pgWord 1.05s var(--ease-line) both;animation-delay:calc(80ms + var(--i,0) * 50ms);display:inline-block}@keyframes pgWord{0%{transform:translateY(112%)}to{transform:none}}@keyframes pgRule{0%{transform:scaleX(0)}to{transform:none}}@keyframes pgRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pg-hero-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,96px);margin-top:clamp(34px,5.6vh,68px);display:grid}.pg-hero-lede{animation:pgRise .95s var(--ease-out) .38s both}.pg-hero-cta{animation:pgRise .95s var(--ease-out) .52s both;justify-self:end;max-width:30em}.pg-lede-prose{color:var(--ink-2)}.pg-lede-prose p{max-width:40em}.pg-lede-prose .pg-lede{color:var(--ink);letter-spacing:-.012em;font-size:clamp(1.2rem,1.62vw,1.5rem);line-height:1.44}html[data-font=gradea] .pg-lede-prose .pg-lede{letter-spacing:var(--tr-xs)}.pg-body{padding-bottom:clamp(96px,14vh,170px)}.pg-grid{grid-template-columns:minmax(190px,244px) minmax(0,1fr);align-items:start;column-gap:clamp(40px,6.5vw,128px);display:grid}.pg-rail{margin-top:clamp(64px,9vh,112px);position:sticky;top:104px}.pg-article{min-width:0}.pg-intro{padding-top:clamp(56px,8vh,96px)}.pg-intro-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);column-gap:clamp(40px,6vw,120px);display:grid}.pg-intro-split>.pg-prose{grid-column:2}.pg-toc{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100vh - 128px);padding-bottom:12px;overflow-y:auto}.pg-toc::-webkit-scrollbar{display:none}.pg-toc ol{flex-direction:column;display:flex}.pg-toc a{letter-spacing:var(--tr-ui,0);color:#0c1a2a6b;text-wrap:pretty;padding:8px 0;font-size:.9rem;font-weight:500;line-height:1.36;transition:color .35s;display:block}.pg-toc a:hover{color:var(--ink-2)}.pg-toc a[aria-current]{color:var(--ink)}.pg-toc-m{display:none}.pg-sec{padding-top:clamp(64px,9vh,112px);scroll-margin-top:84px;position:relative}.pg-sec-rule{background:var(--line-strong);height:1px;margin-bottom:clamp(26px,3.8vh,44px)}.pg-h2{font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);color:var(--ink);text-wrap:balance;max-width:19ch;font-size:clamp(2.05rem,3.6vw,3.7rem);line-height:.98}html[data-font=gradea] .pg-h2{letter-spacing:var(--tr-lg)}.pg-sec-stack .pg-sec-head{margin-bottom:clamp(24px,3.4vh,40px)}.pg-sec-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:start;column-gap:clamp(40px,6vw,120px);display:grid}.pg-sec-split .pg-sec-rule{grid-column:1/-1}.pg-sec-split .pg-sec-head{position:sticky;top:104px}.pg-sec-split .pg-h2{max-width:13ch;font-size:clamp(2.05rem,3.4vw,3.5rem)}.pg-prose{color:var(--ink-2);font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.66}.pg-prose>*+*{margin-top:1.05em}.pg-prose p{text-wrap:pretty;max-width:62ch}.pg-prose strong{color:var(--ink);font-weight:600}.pg-prose .pg-lede{color:var(--ink);max-width:40em;font-size:clamp(1.14rem,1.34vw,1.3rem);line-height:1.52}html[data-font=gradea] .pg-prose .pg-lede{letter-spacing:var(--tr-xs)}.pg-prose h3{font-family:var(--font-l);color:var(--ink);letter-spacing:var(--tr-sm,-.014em);text-wrap:balance;max-width:32ch;margin-top:2.2em;font-size:clamp(1.22rem,1.55vw,1.5rem);font-weight:600;line-height:1.16}.pg-prose h4{color:var(--ink);letter-spacing:var(--tr-xs,-.009em);margin-top:1.9em;font-size:1.06rem;font-weight:600;line-height:1.3}.pg-prose>h3+*,.pg-prose>h4+*{margin-top:.75em}.pg-prose>:first-child{margin-top:0}.pg-label{color:var(--ink);margin-top:2em!important}.pg-label+*{margin-top:.6em!important}.pg-prose a{color:var(--blue-deep)}.pg-list li{max-width:62ch;padding-left:1.35em;position:relative}.pg-list li+li{margin-top:.55em}.pg-list li:before{content:"";opacity:.34;background:currentColor;border-radius:50%;width:.34em;height:.34em;position:absolute;top:.7em;left:.18em}.pg-olist{max-width:62ch;padding-left:1.45em;list-style:decimal}.pg-olist li{padding-left:.3em}.pg-olist li+li{margin-top:.55em}.pg-olist li::marker{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.pg-index{border-top:1px solid var(--line-strong);max-width:none!important;margin-block:1.4em!important}.pg-index li{border-bottom:1px solid var(--line-strong);padding:0 0 2px}.pg-index-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:60px;padding:16px 0 6px;display:grid;color:var(--ink)!important;text-decoration:none!important}.pg-index li:not(:has(.pg-index-note)) .pg-index-link{padding-bottom:16px}.pg-index-title{font-family:var(--font-l);letter-spacing:var(--tr-sm,-.014em);text-wrap:balance;transform:translate3d(calc(var(--pg-vel,0) * -9px + var(--hx,0px)),0,0);transition:transform .7s var(--ease-out),color .25s;font-size:clamp(1.1rem,1.42vw,1.36rem);font-weight:600;line-height:1.2}.pg-index-link:hover{--hx:12px}.pg-index-link:hover .pg-index-title{color:var(--blue-deep)}.pg-index-arrow{color:var(--ink);opacity:.35;transition:opacity .3s,transform .8s cubic-bezier(.96,-.35,0,1.74)}.pg-index-link:hover .pg-index-arrow{opacity:1;transform:rotate(45deg)}.pg-index-note{color:var(--muted);padding:0 48px 16px 0;font-size:.95rem;line-height:1.5;display:block}.pg-quote{border-top:1px solid var(--ink);max-width:46em;padding-top:clamp(18px,2.4vh,26px);margin-block:2em!important}.pg-quote blockquote p{font-family:var(--font-l);letter-spacing:var(--tr-sm,-.014em);color:var(--ink);text-wrap:pretty;max-width:none;font-size:clamp(1.28rem,1.9vw,1.78rem);font-weight:500;line-height:1.3}.pg-quote blockquote p+p{margin-top:.6em}.pg-quote figcaption{color:var(--muted);margin-top:16px;font-size:.95rem;line-height:1.5}.pg-quote figcaption strong{color:var(--ink);font-weight:600}.pg-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink);overflow-x:auto;max-width:none!important;margin-block:1.7em!important}.pg-table-wrap:focus-visible{outline-offset:4px}.pg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.98rem;line-height:1.5}.pg-table th,.pg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 22px 14px 0}.pg-table th:last-child,.pg-table td:last-child{padding-right:0}.pg-table thead th{color:var(--ink);border-bottom:1px solid var(--line-strong);padding-top:14px;padding-bottom:12px;font-size:.9rem;font-weight:600;line-height:1.35}.pg-table tbody th{color:var(--ink);font-weight:600}.pg-table td{color:var(--ink-2)}.pg-ledger tbody th{width:34%;font-weight:600}.pg-table-wide .pg-table{min-width:640px}.pg-cta{letter-spacing:var(--tr-ui,-.01em);align-items:center;gap:18px;min-height:56px;font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;line-height:1.38;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.pg-cta-dot{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;transition:background .25s;display:grid}.pg-cta-dot svg{transition:transform .8s cubic-bezier(.96,-.35,0,1.74)}.pg-cta-text{text-wrap:pretty;max-width:30em;transition:color .25s}.pg-cta:hover .pg-cta-dot{background:var(--blue-deep)}.pg-cta:hover .pg-cta-dot svg{transform:rotate(45deg)}.pg-cta:hover .pg-cta-text{color:var(--blue-deep)}.pg-cta-row{margin-top:2em!important}.pg-faq-list.faq{display:block}.pg-faq-after{margin-top:2.2em}.pg-band{background:var(--field);padding-block:clamp(96px,15vh,200px)}.pg-band-link{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5vw,80px);text-decoration:none;display:grid}.pg-band-text{font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);text-wrap:balance;max-width:21ch;font-size:clamp(2rem,4.5vw,4.7rem);line-height:.99;transition:color .3s;display:block}html[data-font=gradea] .pg-band-text{letter-spacing:var(--tr-lg)}.pg-band-dot{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:clamp(76px,8vw,116px);height:clamp(76px,8vw,116px);transition:background .3s;display:grid}.pg-band-dot svg{transition:transform .8s cubic-bezier(.96,-.35,0,1.74)}.pg-band-link:hover .pg-band-dot{background:var(--blue-deep)}.pg-band-link:hover .pg-band-dot svg{transform:rotate(45deg)}.pg-band-link:hover .pg-band-text{color:var(--blue-deep)}.pg-crumbs{background:var(--paper);border-top:1px solid var(--line)}.pg-crumbs ol{flex-wrap:wrap;align-items:center;gap:0 12px;padding-block:14px 16px;font-size:.9rem;line-height:1.4;display:flex}.pg-crumbs li{color:var(--muted);align-items:center;gap:12px;display:inline-flex}.pg-crumbs a{min-height:44px;color:var(--ink-2);align-items:center;transition:color .2s;display:inline-flex}.pg-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.pg-crumbs [aria-current]{color:var(--ink);align-items:center;min-height:44px;font-weight:500;display:inline-flex}.pg-crumbs svg{color:var(--muted);opacity:.7}.pg-plain-index{padding-top:clamp(40px,6vh,72px)}.pg-plain-index .pg-index{max-width:980px;margin-top:0!important}@media (max-width:1023px){.pg-grid{display:block}.pg-rail{display:none}.pg-toc-m{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:clamp(28px,4vh,40px);display:block}.pg-toc-m summary{cursor:pointer;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:600;list-style:none;display:flex}.pg-toc-m summary::-webkit-details-marker{display:none}.pg-toc-m .tog{border:1px solid var(--line-strong);width:34px;height:34px;transition:transform .45s var(--ease-out),background .25s,color .25s,border-color .25s;border-radius:50%;flex:none;place-items:center;display:grid}.pg-toc-m[open] .tog{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(180deg)}.pg-toc-m ol{padding:0 0 12px}.pg-toc-m a{min-height:44px;color:var(--ink-2);align-items:center;padding:8px 0;font-size:1rem;line-height:1.35;display:flex}.pg-toc-m a[aria-current]{color:var(--ink);font-weight:600}.pg-hero-row{grid-template-columns:1fr;align-items:start}.pg-hero-cta{justify-self:start}.pg-sec-split,.pg-intro-split{display:block}.pg-sec-split .pg-sec-head{margin-bottom:clamp(22px,3vh,32px);position:static}.pg-sec-split .pg-h2{max-width:19ch}}@media (max-width:700px){.pg-table-wide th:first-child{z-index:1;background:var(--paper);position:sticky;left:0}.pg-ledger tbody th{width:40%}.pg-table{font-size:.94rem}.pg-table th,.pg-table td{padding-right:16px}}@media (max-width:600px){.pg-hero{padding:112px 0 clamp(44px,7vh,64px)}.pg-h1{font-size:clamp(2.35rem,10.6vw,3.3rem)}.pg-hero[data-size=l] .pg-h1{font-size:clamp(2.1rem,8.8vw,2.85rem)}.pg-hero[data-size=xl] .pg-h1{font-size:clamp(1.85rem,7.4vw,2.4rem)}html[data-font=gradea] .pg-h1{letter-spacing:var(--tr-lg)}.pg-h2,.pg-sec-split .pg-h2{font-size:clamp(1.85rem,8.2vw,2.5rem)}html[data-font=gradea] .pg-h2{letter-spacing:var(--tr-md)}.pg-sec{padding-top:clamp(52px,8vh,72px);scroll-margin-top:72px}.pg-prose{font-size:1.02rem}.pg-lede-prose .pg-lede{font-size:1.18rem}.pg-cta{gap:14px;font-size:1rem}.pg-cta-dot{width:52px;height:52px}.pg-band{padding-block:clamp(72px,11vh,110px)}.pg-band-link{grid-template-columns:1fr;align-items:start;gap:28px}.pg-band-text{font-size:clamp(1.8rem,8vw,2.4rem)}html[data-font=gradea] .pg-band-text{letter-spacing:var(--tr-md)}.pg-band-dot{width:72px;height:72px}.pg-index-note{padding-right:0}.pg-quote blockquote p{font-size:1.22rem}}@media (max-height:520px) and (orientation:landscape){.pg-hero{padding-top:96px}.pg-rail{top:84px}.pg-toc{max-height:calc(100vh - 100px)}}@media (prefers-reduced-motion:reduce){.pg-w>span,.pg-hero-lede,.pg-hero-cta,.pg-hero:after{animation:none!important}.pg [data-observe=rule]{transition:none!important;transform:none!important}.pg-index-title{transition:color .25s;transform:none!important}.pg-cta-dot svg,.pg-band-dot svg,.pg-index-arrow{transition:none}}
