.pp{--pp-ground:#f5f6f8;--pp-ink:#0a0a0c;--pp-grey:#7a7b83;--pp-text:#3a3b41;--pp-mute:#9a9ba3;--pp-line:#0a0a0c1a;--pp-ease:cubic-bezier(.16, 1, .3, 1);--pp-in:cubic-bezier(.5, 0, .75, 0);--pp-gut:clamp(calc(16 * var(--u)), 4.6vw, calc(72 * var(--u)));--pp-top:calc(124 * var(--u));--pp-foot:calc(64 * var(--u));--pp-toc:calc(250 * var(--u));--pp-gap:clamp(calc(40 * var(--u)), 5vw, calc(96 * var(--u)));--pp-col:min(calc(760 * var(--u)), calc(100vw - 2 * var(--pp-gut) - var(--pp-toc) - var(--pp-gap)));background:var(--pp-ground);color:var(--pp-ink);font-family:var(--font-body);display:block;position:relative}.pp-progress{z-index:1200;height:calc(2 * var(--u));pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.pp:has(.pp-stage.is-past:not(.is-out)) .pp-progress{opacity:1}body.route-loading .pp .pp-progress{opacity:0;transition:none}.pp-progress i{background:var(--pp-ink);transform-origin:0;transition:transform .8s var(--pp-ease);position:absolute;inset:0;transform:scaleX(0)}.pp-stage{height:100svh;min-height:calc(560 * var(--u));isolation:isolate;background:var(--pp-ground);position:relative;overflow:hidden}.pp-flow{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.pp-stage.is-past .pp-flow{opacity:.45}.pp-toc{z-index:6;left:var(--pp-gut);top:var(--pp-top);bottom:var(--pp-foot);width:var(--pp-toc);opacity:0;transform:translateX(calc(-18 * var(--u)));pointer-events:none;transition:opacity .4s ease, transform .6s var(--pp-ease);flex-direction:column;justify-content:center;display:flex;position:absolute}.pp-stage.is-past .pp-toc{opacity:1;pointer-events:auto;transition:opacity .6s ease .2s, transform .8s var(--pp-ease) .2s;transform:none}.pp-stage.is-out .pp-toc{opacity:0;transition:opacity .3s}.pp-toc-h{font-family:var(--font-display);font-weight:500;font-size:calc(10 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--pp-grey);margin:0}.pp-toc ol{margin:calc(22 * var(--u)) 0 0;gap:calc(2 * var(--u));padding:0;list-style:none;display:grid}.pp-toc ol a{gap:calc(12 * var(--u));padding:calc(7 * var(--u)) 0;font-size:calc(13.5 * var(--u));color:var(--pp-mute);align-items:baseline;line-height:1.4;text-decoration:none;transition:color .3s;display:flex}.pp-toc ol a i{width:calc(14 * var(--u));height:calc(1 * var(--u));transform:translateY(calc(-4 * var(--u)));transition:width .5s var(--pp-ease);background:currentColor;flex:none}.pp-toc-n{font-family:var(--font-display);font-size:calc(10.5 * var(--u));letter-spacing:.04em;flex:none}.pp-toc ol a:hover,.pp-toc ol a.is-done{color:var(--pp-grey)}.pp-toc ol a.is-on{color:var(--pp-ink)}.pp-toc ol a.is-on i{width:calc(30 * var(--u))}.pp-panes{z-index:5;pointer-events:none;position:absolute;inset:0}.pp-pane{top:var(--pp-top);bottom:var(--pp-foot);left:calc(var(--pp-gut) + var(--pp-toc) + var(--pp-gap));width:var(--pp-col);visibility:hidden;flex-direction:column;justify-content:center;min-height:0;margin:0;display:flex;position:absolute}.pp-pane>*{flex-shrink:0}.pp-pane.is-in,.pp-pane.is-out{visibility:visible}.pp-pane.is-in{pointer-events:auto}.pp-pane.is-out{opacity:0;transition:opacity .18s}.pp-r{opacity:0;transform:translateY(calc(26 * var(--u)));transition:opacity .5s ease var(--d,0s), transform .7s var(--pp-ease) var(--d,0s)}.pp-pane.is-from-top .pp-r{transform:translateY(calc(-26 * var(--u)));transition:none}.pp-pane.is-in .pp-r{opacity:1;transform:none}.pp-pane.is-out .pp-r{opacity:0;transform:translateY(calc(-22 * var(--u)));transition:opacity .2s ease, transform .3s var(--pp-in)}.pp-pane.is-out.is-back .pp-r{transform:translateY(calc(22 * var(--u)))}.pp-ln{vertical-align:top;margin:-.12em 0;padding:.12em 0;display:inline-block;overflow:hidden}.pp-ln>span{transition:transform .6s var(--pp-ease) var(--d,0s);display:inline-block;transform:translateY(105%)}.pp-pane.is-from-top .pp-ln>span{transition:none;transform:translateY(-105%)}.pp-pane.is-in .pp-ln>span{transform:none}.pp-pane.is-out .pp-ln>span{transition:transform .3s var(--pp-in);transform:translateY(-105%)}.pp-pane.is-out.is-back .pp-ln>span{transform:translateY(105%)}.pp-stage.is-out .pp-pane.is-in .pp-r{opacity:0;transform:translateY(calc(-26 * var(--u)));transition:opacity .26s ease, transform .42s var(--pp-in)}.pp-stage.is-out .pp-pane.is-in .pp-ln>span{transition:transform .4s var(--pp-in);transform:translateY(-105%)}.pp-p-open{left:var(--pp-gut);width:min(calc(100vw - 2 * var(--pp-gut)), calc(1180 * var(--u)))}.pp-eyebrow{align-items:center;gap:calc(14 * var(--u));font-family:var(--font-display);font-weight:500;font-size:calc(11 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--pp-grey);margin:0;display:inline-flex}.pp-eyebrow:before{content:"";width:calc(26 * var(--u));height:calc(1 * var(--u));opacity:.6;background:currentColor}.pp-title{margin:calc(22 * var(--u)) 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(calc(52 * var(--u)), min(8.4vw, 17vh), calc(136 * var(--u)));letter-spacing:-.045em;line-height:.95}.pp-g{color:var(--pp-grey)}.pp-lede{margin:calc(26 * var(--u)) 0 0;max-width:36ch;font-size:clamp(calc(18 * var(--u)), 1.5vw, calc(22 * var(--u)));color:var(--pp-text);line-height:1.5}.pp-row{align-items:center;gap:calc(18 * var(--u)) calc(28 * var(--u));margin-top:calc(36 * var(--u));padding-top:calc(28 * var(--u));border-top:calc(1 * var(--u)) solid var(--pp-line);max-width:calc(760 * var(--u));flex-wrap:wrap;display:flex}.pp-count{font-family:var(--font-display);font-size:calc(11 * var(--u));letter-spacing:.18em;text-transform:uppercase;color:var(--pp-grey)}.pp-pill{align-items:center;gap:calc(10 * var(--u));min-height:calc(48 * var(--u));padding:0 calc(24 * var(--u));background:var(--pp-ink);color:#f4f5f8;font-family:var(--font-display);font-weight:700;font-size:calc(14 * var(--u));border-radius:999px;text-decoration:none;transition:background .3s;display:inline-flex}.pp-pill svg{width:calc(12 * var(--u));height:calc(12 * var(--u));transition:transform .3s var(--pp-ease)}.pp-pill:hover{color:#f4f5f8;background:#26262b}.pp-pill:hover svg{transform:translate(calc(2 * var(--u)), calc(-2 * var(--u)))}.pp-n{font-family:var(--font-display);font-weight:800;font-size:clamp(calc(56 * var(--u)), min(7vw, 13vh), calc(120 * var(--u)));letter-spacing:-.05em;color:#0a0a0c1f;margin:0;line-height:.9}.pp-n span{margin-left:calc(10 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.16em;color:var(--pp-grey);vertical-align:top;font-weight:500}.pp-h{margin:calc(18 * var(--u)) 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(calc(30 * var(--u)), min(3.4vw, 7vh), calc(56 * var(--u)));letter-spacing:-.035em;text-wrap:balance;line-height:1.04}.pp-scroll{min-height:0;margin-top:calc(24 * var(--u));overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;flex:0 auto;overflow-y:auto}.pp-scroll::-webkit-scrollbar{display:none}.pp-scroll.is-more{-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - calc(64 * var(--u))), transparent);-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - calc(64 * var(--u))), transparent);mask-image:linear-gradient(180deg, #000 calc(100% - calc(64 * var(--u))), transparent)}.pp-scroll.is-less{-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)));-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)));mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)))}.pp-scroll.is-less.is-more{-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)), #000 calc(100% - calc(64 * var(--u))), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)), #000 calc(100% - calc(64 * var(--u))), transparent);mask-image:linear-gradient(180deg, transparent, #000 calc(44 * var(--u)), #000 calc(100% - calc(64 * var(--u))), transparent)}.pp-prose{max-width:62ch;font-size:calc(18 * var(--u));color:var(--pp-text);line-height:1.75}.pp-prose p{margin:0}.pp-prose ul{gap:calc(12 * var(--u));margin:0;padding:0;list-style:none;display:grid}.pp-prose li{padding-left:calc(28 * var(--u));position:relative}.pp-prose li:before{content:"";left:calc(2 * var(--u));width:calc(13 * var(--u));height:calc(1.5 * var(--u));background:var(--pp-ink);position:absolute;top:.82em}.pp-prose strong{color:var(--pp-ink);font-weight:600}.pp-link{color:var(--pp-ink);text-decoration:underline;text-decoration-thickness:calc(1.5 * var(--u));text-underline-offset:calc(4 * var(--u));font-weight:600;transition:text-underline-offset .3s}.pp-link:hover{color:var(--pp-ink);text-underline-offset:calc(7 * var(--u))}.pp a:focus-visible,.pp button:focus-visible{outline:calc(2 * var(--u)) solid var(--pp-ink);outline-offset:calc(4 * var(--u));border-radius:calc(6 * var(--u))}.pp-cue{z-index:6;left:50%;bottom:calc(22 * var(--u));align-items:center;gap:calc(10 * var(--u));color:var(--pp-ink);cursor:pointer;opacity:0;transform:translate(-50%, calc(10 * var(--u)));pointer-events:none;transition:opacity .4s ease, transform .5s var(--pp-ease);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:absolute}.pp-stage.is-on:not(.is-past):not(.is-out) .pp-cue{opacity:1;pointer-events:auto;transition:opacity .9s ease 1s, transform 1.1s var(--pp-ease) 1s;transform:translate(-50%)}.pp-cue-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:600}.pp-cue-rule{align-items:center;gap:calc(5 * var(--u));flex-direction:column;animation:2.2s ease-in-out infinite pp-cue-drift;display:flex}.pp-cue-line{width:calc(1 * var(--u));height:calc(22 * var(--u));background:linear-gradient(180deg, #0a0a0c00, var(--pp-ink))}.pp-cue-dot{width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--pp-ink);border-radius:50%}@keyframes pp-cue-drift{0%,to{opacity:.5;transform:translateY(0)}50%{transform:translateY(calc(6 * var(--u)));opacity:1}}body:has(.pp-stage.is-on) .footer{align-content:center;min-height:100svh;display:grid}.pf-tiles{z-index:9000;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (min-width:820px) and (max-height:760px){.pp{--pp-top:calc(110 * var(--u));--pp-foot:calc(48 * var(--u))}.pp-prose{font-size:calc(17 * var(--u))}}@media (max-width:819px){.pp{--pp-gut:22px;--pp-top:108px;--pp-foot:76px}.pp-toc{display:none}.pp-pane,.pp-p-open{left:var(--pp-gut);right:var(--pp-gut);width:auto}.pp-title{font-size:clamp(44px,14vw,64px)}.pp-lede{margin-top:18px;font-size:17px}.pp-row{margin-top:26px;padding-top:22px}.pp-n{font-size:clamp(48px,15vw,72px)}.pp-h{margin-top:12px;font-size:clamp(26px,8vw,34px)}.pp-scroll{margin-top:18px}.pp-prose{font-size:16px;line-height:1.7}.pp-cue{bottom:18px}}
