.wp{--sig:var(--tide);--sig-hi:var(--accent);background:var(--paper);color:var(--ink);overflow-x:clip}.wp-s{padding-block:16svh;padding-inline:max(var(--gutter), calc((100% - 72rem) / 2))}.wp-ink{background:var(--ink);color:var(--paper)}.wp-mist{background:var(--mist)}.wp-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem}.wp-ink .wp-label{color:var(--accent)}.wp-h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:500;line-height:1.02}.wp-h2{text-wrap:balance;letter-spacing:-.03em;max-width:24ch;margin-top:1.5rem;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:500;line-height:1.06}.wp-mark{background:currentColor;width:8.5rem;height:2.4rem;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wp-climb{background:var(--ink);color:var(--paper);padding:calc(9rem + env(safe-area-inset-top,0px)) var(--gutter) 6rem;position:relative}.wp-climb__stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);max-width:76rem;margin-inline:auto;display:grid}.wp-climb__who{color:var(--accent);margin-top:1.5rem;font-size:clamp(1.1rem,1.4vw,1.3rem)}.wp-climb__case{border-top:1px solid #fbfcfc2e;max-width:34rem;margin-top:3rem;padding-top:1.5rem}.wp-climb__case p{color:#fbfcfcd1;margin-top:1rem;font-size:1.1rem;line-height:1.5}.wp-climb__case .wp-climb__meta{color:#fbfcfcb3;font-size:.95rem}.wp-climb__chart{grid-template-columns:7.5rem minmax(0,1fr);align-items:end;gap:2rem;display:grid}.wp-col{--p:1;grid-template-rows:minmax(0,1fr) auto;height:min(70svh,40rem);display:grid}.wp-col__track{border-bottom:2px solid var(--paper);position:relative}.wp-col__tick{z-index:1;color:#fbfcfc9e;text-align:right;border-top:1px dashed #fbfcfc33;padding:.25rem .35rem 0 0;font-size:.75rem;line-height:1;position:absolute;left:0;right:0}.wp-col__fill{background:linear-gradient(to top, var(--deep), var(--sig) 55%, var(--sig-hi));transform-origin:bottom;transform:scaleY(calc(.0833 + var(--p) * .9167));position:absolute;inset:0}.wp-col__end{padding-bottom:.5rem;line-height:1;position:absolute;inset:0 auto auto 0;translate:0 -100%}.wp-col__end b{letter-spacing:-.03em;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500;display:block}.wp-col__end span{color:#fbfcfcbf;font-size:.95rem}.wp-col__start{padding-top:.6rem;font-size:1.05rem}.wp-built__title{color:#fbfcfcbf;font-size:.95rem}.wp-built ol{counter-reset:b;margin-top:1rem;padding:0;list-style:none}.wp-built li{counter-increment:b;color:var(--paper);border-top:1px solid #fbfcfc24;grid-template-columns:2rem minmax(0,1fr);padding-block:.7rem;font-size:1.08rem;line-height:1.3;transition:color .4s,filter .4s;display:grid}.wp-built li:before{content:counter(b);font-family:var(--font-mono), monospace;color:var(--accent);padding-top:.15rem;font-size:.85rem}.wp-climb.is-held{height:280svh;padding:0 var(--gutter)}.wp-climb.is-held .wp-climb__stage{align-items:center;height:100svh;padding-top:5rem;position:sticky;top:0}.wp-climb.is-held .wp-col{--p:inherit}.wp-climb.is-held .wp-col__track{outline-offset:-1px;outline:1.5px dashed #7de3d88c}.wp-climb.is-held .wp-col__end b{transition:color .5s}.wp-climb.is-held:not(.is-top) .wp-col__end b{color:var(--accent)}.wp-climb.is-held .wp-built li:not(.is-lit){color:var(--mute-lg)}.wp-where__list{margin-top:2.5rem;padding:0;list-style:none}.wp-where__list a{border-top:1px solid var(--fog);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding-block:1.4rem;text-decoration:none;display:grid}.wp-where__line{letter-spacing:-.03em;font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:500;line-height:1.08;transition:color .35s,filter .35s}.wp-where__who{color:var(--ink-soft);white-space:nowrap;font-size:1rem}.wp-where__line>span{display:inline-block}.wp-where__list.is-focus li:not(.is-on) .wp-where__line{color:var(--mute-lg)}.wp-where__list.is-focus li:not(.is-on) .wp-where__who{color:var(--mute)}.wp-where__list.is-focus li.is-on .wp-where__line{color:var(--ink)}.wp.is-armed .wp-where__list[data-arrive] .wp-where__line{overflow:hidden}.wp.is-armed .wp-where__list[data-arrive] .wp-where__line>span{transition:translate .9s var(--ease-out-expo) calc(var(--n,0) * .1s);translate:0 102%}.wp.is-armed .wp-where__list[data-arrive].is-in .wp-where__line>span{translate:0}.wp-where__list a:hover .wp-where__line,.wp-where__list a:focus-visible .wp-where__line{color:var(--sig)}.wp-case__head{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.wp-case__name{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.wp-case__meta{color:var(--ink-soft);font-size:.95rem}.wp-ink .wp-case__meta{color:#fbfcfcbf}.wp-case__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:3.5rem;display:grid}.wp-case__fact p{color:var(--ink-soft);margin-top:.75rem;font-size:1.08rem;line-height:1.5}.wp-ink .wp-case__fact p{color:#fbfcfcd1}.wp-case__fact .wp-big{letter-spacing:-.035em;color:var(--ink);margin-top:1.25rem;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;line-height:1}.wp-ink .wp-case__fact .wp-big{color:var(--paper)}.wp-case__fact .wp-big--2{margin-top:2rem;font-size:clamp(2.2rem,3.6vw,3.2rem)}.wp-case__fact .wp-what{color:var(--ink);font-size:1.2rem;font-weight:600;line-height:1.3}.wp-ink .wp-case__fact .wp-what{color:var(--paper)}.wp-case__fact .wp-small{font-size:.95rem}.wp-bars{gap:.5rem;max-width:24rem;display:grid}.wp-bars__row{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:.9rem;display:grid}.wp-bars__row span{background:var(--fog);transform-origin:0;height:.9rem;display:block}.wp-bars__row.is-after span{background:var(--sig)}.wp-bars__row p{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:.9rem}.wp-recover{width:100%;overflow:visible}.wp-recover rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.wp-recover__node text{text-anchor:middle;fill:var(--ink);font-size:17px;font-weight:600}.wp-recover__node.is-done rect{fill:var(--sig);stroke:var(--sig)}.wp-recover__node.is-done text{fill:var(--paper)}.wp-recover__line{fill:none;stroke:var(--sig);stroke-width:2.5px;stroke-dasharray:520;stroke-dashoffset:0}.wp-recover__ch{fill:var(--ink-soft);font-size:17px}.wp-docs__grid{grid-template-columns:repeat(25,minmax(0,1fr));gap:.45rem;display:grid}.wp-docs__grid i{aspect-ratio:1;background:var(--accent);border-radius:50%}.wp-docs__axis{color:#fbfcfcb3;justify-content:space-between;margin-top:.9rem;font-size:.85rem;display:flex}.wp-cbc .wp-bars+.wp-cbc__label{margin-top:2.25rem}.wp-cbc__label{margin-bottom:.75rem;font-weight:600}.wp-layers__sum{font-weight:600}.wp-layers ol{flex-direction:column-reverse;gap:.4rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.wp-layers li{background:color-mix(in srgb, var(--sig) calc(26% - var(--i) * 6%), var(--paper));padding:.8rem 1rem}.wp-layers li b{font-size:1.02rem}.wp-layers__more{grid-template-rows:1fr;display:grid}.wp-layers__more>span{color:var(--ink-soft);padding-top:.2rem;font-size:.92rem;overflow:hidden}.wp-layers__ruler{border-top:2px solid var(--ink);color:var(--ink-soft);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:.4rem;font-size:.75rem;display:grid}.wp-layers__ruler span{border-left:1px solid var(--fog);padding:.35rem 0 0 .25rem}.wp-layers__months{color:var(--ink-soft);margin-top:.3rem;font-size:.8rem}.wp-layers.is-seq li{opacity:0;transition:opacity .35s ease, translate .6s var(--ease-out-expo);translate:0 -1.5rem}.wp-layers.is-seq li.is-built{opacity:1;translate:0}.wp-layers.is-seq .wp-layers__more>span{clip-path:inset(0 0 100%);transition:clip-path .4s cubic-bezier(.625,.05,0,1),translate .4s cubic-bezier(.625,.05,0,1);translate:0 -.4rem}.wp-layers.is-seq li.is-open .wp-layers__more>span{clip-path:inset(0);translate:0}.wp-voices{gap:4.5rem;display:grid}.wp-voice blockquote{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.14}.wp-voice:nth-of-type(2) blockquote{margin-left:auto}.wp-voice:nth-of-type(2) figcaption{text-align:right;justify-content:flex-end}.wp-voice figcaption{color:#fbfcfcc7;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:1.5rem;font-size:1rem;display:flex}.wp-voice .wp-mark{width:7rem;height:1.8rem;color:var(--paper)}.wp-voice__name{color:var(--paper);font-weight:600}.wp-note{padding-block:10svh}.wp-note__title{font-size:1.1rem;font-weight:600}.wp-note p{max-width:48rem;color:var(--ink-soft);margin:.75rem 0 0;font-size:.98rem;line-height:1.6}.wp.is-armed [data-arrive] .wp-recover__line{stroke-dashoffset:520px;transition:stroke-dashoffset 1.3s cubic-bezier(.4, 0, .2, 1) calc(.2s + var(--i) * .22s)}.wp.is-armed [data-arrive] .wp-recover__node.is-done rect{fill:var(--paper);stroke:var(--ink);transition:fill .5s 1.6s,stroke .5s 1.6s}.wp.is-armed [data-arrive] .wp-recover__node.is-done text{fill:var(--ink);transition:fill .5s 1.6s}.wp.is-armed [data-arrive].is-in .wp-recover__line{stroke-dashoffset:0}.wp.is-armed [data-arrive].is-in .wp-recover__node.is-done rect{fill:var(--sig);stroke:var(--sig)}.wp.is-armed [data-arrive].is-in .wp-recover__node.is-done text{fill:var(--paper)}.wp.is-armed [data-arrive] .wp-bars__row span{transition:transform 1s cubic-bezier(.2,.8,.2,1) .3s;transform:scaleX(0)}.wp.is-armed [data-arrive] .wp-bars__row.is-after span{transition-delay:.6s}.wp.is-armed [data-arrive].is-in .wp-bars__row span{transform:none}.wp.is-armed [data-arrive] .wp-docs__grid i{transition:background-color .3s ease calc(.2s + var(--m) * .16s);background:#fbfcfc24}.wp.is-armed [data-arrive].is-in .wp-docs__grid i{background:var(--accent)}.wp.is-armed [data-arrive] .wp-layers li{clip-path:inset(0 100% 0 0);transition:translate .8s var(--ease-out-expo) calc(.2s + var(--i) * .28s), clip-path .8s var(--ease-out-expo) calc(.2s + var(--i) * .28s);translate:-1.5rem}.wp.is-armed [data-arrive].is-in .wp-layers li{clip-path:inset(0);translate:0}@media (max-width:900px){.wp-climb__stage,.wp-case__body{grid-template-columns:minmax(0,1fr)}.wp-col{height:26rem}.wp-where__list a{grid-template-columns:minmax(0,1fr);gap:.4rem}}@media (max-width:560px){.wp-climb__chart{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.wp-docs__grid{gap:.3rem}.wp-voice:nth-of-type(2) blockquote{margin-left:0}.wp-voice:nth-of-type(2) figcaption{text-align:left;justify-content:flex-start}}
