.ascent{background-color:var(--bg);color:var(--ink);font-family:var(--font-serif), var(--font-serif-tc), "Songti TC", serif;position:relative;overflow-x:clip}.ascent .ascent__defs{width:0;height:0;position:absolute;overflow:hidden}.ascent .rung__fig{--b:1}.ascent .ascent__title{text-align:center;min-height:100vh;padding:0 var(--page-x);align-content:center;justify-items:center;display:grid}.ascent .ascent__title--bare{min-height:0}.ascent .ascent__heading{letter-spacing:.5em;text-indent:.5em;margin:0;font-size:1.05rem;font-weight:400}.ascent .ascent__date,.ascent .ascent__label,.ascent .ascent__byline{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.66rem}.ascent .ascent__date{margin-bottom:1.75rem}.ascent .ascent__hint{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);margin:4.5rem 0 0;font-size:.6rem;animation:3.4s ease-in-out infinite ascent-hint}@keyframes ascent-hint{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.75;transform:translateY(.3rem)}}.ascent .ascent__read{z-index:2;right:var(--page-x);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);opacity:0;pointer-events:none;font-size:.62rem;transition:opacity .7s;position:fixed;bottom:clamp(1.25rem,4vh,2.25rem)}.ascent.is-here .ascent__read{opacity:.6;pointer-events:auto}.ascent.is-here .ascent__read:hover,.ascent .ascent__read:focus-visible{opacity:1}html:not(.ascent-live) .ascent .ascent__read{text-align:center;opacity:1;pointer-events:auto;padding:2rem var(--page-x) 4rem;display:block;position:static}.ascent .ascent__climb{max-width:calc(var(--content-max) + 2 * var(--page-x));padding:0 var(--page-x);margin-inline:auto}.ascent .ascent__stage{display:none}.ascent .ascent__body{counter-reset:dim -1;max-width:32rem;margin-inline:auto}.ascent .rung{padding:clamp(3rem,9vh,5rem) 0;position:relative}.ascent .rung--lead{padding-top:clamp(4rem,14vh,8rem)}.ascent .rung[data-dim]{counter-increment:dim}.ascent .rung h2{letter-spacing:.4em;align-items:baseline;gap:1.1rem;margin:0 0 1.6rem;font-size:1.05rem;font-weight:400;display:flex}.ascent .rung[data-dim] h2:before{content:counter(dim) "D";font-family:var(--font-serif), serif;letter-spacing:.3em;color:var(--ink-soft);font-size:.66rem}.ascent .rung p{letter-spacing:.1em;color:var(--ink-2);margin:0 0 1.3em;font-size:.98rem;line-height:2.1}.ascent .rung--lead p{color:#332f39;letter-spacing:.18em;font-size:1.02rem}.ascent .rung__row{font-family:var(--font-serif), serif;letter-spacing:.1em;color:var(--ink-2);flex-wrap:wrap;gap:.5em 2.2em;margin:0 0 2.2rem;font-size:.8rem;display:flex}.ascent .rung__cell:before{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-right:.9em;font-size:.58rem}.ascent .rung__cell--finite:before{content:var(--word-finite)}.ascent .rung__cell--infinite:before{content:var(--word-infinite)}.ascent .rung .rung__fig{width:min(100%,18rem);height:auto;margin:0 auto 1.6rem;display:block;overflow:visible}.ascent .rung__verses{writing-mode:vertical-rl;border-top:1px solid var(--rule);max-width:100%;height:clamp(18rem,60vh,30rem);font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:2.2rem 0 0;padding-top:1.4rem;overflow:auto hidden}.ascent .rung__verses::-webkit-scrollbar{display:none}.ascent .rung__verses blockquote{margin:0;letter-spacing:.14em;color:var(--ink);text-orientation:mixed;border:0;margin-block-start:3.8rem;padding:0;font-size:1.16rem;font-style:normal;line-height:2.15}.ascent .rung__verses blockquote:first-child{margin-block-start:0}.ascent .rung__verses blockquote p{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}.ascent .rung__verses cite{font-family:var(--font-serif), var(--font-serif-tc), serif;letter-spacing:.3em;color:var(--ink-soft);white-space:nowrap;margin-block-start:.3rem;padding-inline-start:1.6em;font-size:.6rem;font-style:normal;line-height:1.6;display:block}.ascent .rung__sutra{font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;margin:1.8rem 0 0}.ascent .rung__sutra blockquote{border:0;flex-wrap:wrap;align-items:baseline;gap:.4em 1.6em;margin:0;padding:0;display:flex}.ascent .rung__sutra blockquote p{letter-spacing:.34em;color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.9;display:contents}.ascent .rung__sutra cite{font-family:var(--font-serif), var(--font-serif-tc), serif;letter-spacing:.3em;color:var(--ink-faint);white-space:nowrap;font-size:.6rem;font-style:normal}.ascent .rung--lead .rung__verses{border:0}.ascent .rung__note{margin:1.6rem 0 0}.ascent .rung__note p{letter-spacing:.05em;color:var(--ink-soft);font-size:.82rem;line-height:1.9}.ascent .chart{margin:2.4rem 0 2.6rem}.ascent .chart figcaption{font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;letter-spacing:.22em;color:var(--ink-2);margin:0 0 1.4rem;font-size:.8rem}.ascent .chart__row+.chart__row{margin-top:1.8rem}.ascent .chart__name{font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 .55rem;font-size:.78rem}.ascent .chart__stack{gap:2px;height:12px;display:flex}.ascent .chart__seg{flex:0 0 calc(var(--v) * 1% - 2px);background:var(--ink-faint);opacity:.42;min-width:2px}.ascent .chart__seg.is-main{background:var(--ink-soft);opacity:.7}.ascent .chart__seg.is-one{background:var(--ink);opacity:1}.ascent .chart__seg:last-child{border-radius:0 4px 4px 0}.ascent .chart__key{border-collapse:collapse;font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;letter-spacing:.08em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.7rem 0 0;font-size:.74rem}.ascent .chart__key th,.ascent .chart__key td{text-align:left;vertical-align:baseline;border:0;padding:.12em 1.4em .12em 0;font-weight:400}.ascent .chart__key td{font-family:var(--font-serif), serif;padding-right:0}.ascent .chart__key tr.is-one th,.ascent .chart__key tr.is-one td{color:var(--ink)}.ascent .chart__key tr.is-main th,.ascent .chart__key tr.is-main td{color:var(--ink-2)}.ascent .chart__swatch{vertical-align:-.02em;background:var(--ink-faint);opacity:.42;width:.7em;height:.7em;margin-right:.7em;display:inline-block}.ascent .chart__key tr.is-main .chart__swatch{background:var(--ink-soft);opacity:.7}.ascent .chart__key tr.is-one .chart__swatch{background:var(--ink);opacity:1}.ascent .chart__bars{font-family:var(--font-serif-tc), var(--font-serif), "Songti TC", serif;letter-spacing:.1em;color:var(--ink-soft);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:.6rem 1em;font-size:.78rem;display:grid}.ascent .chart__bar{display:contents}.ascent .chart__track{border-left:1px solid var(--rule);height:10px;display:block}.ascent .chart__fill{height:100%;width:calc(var(--v) * 1%);background:var(--ink-soft);opacity:.7;border-radius:0 4px 4px 0;display:block}.ascent .chart__value{font-family:var(--font-serif), serif;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ascent .rung__still{margin:2.6rem 0 1rem}.ascent .still__grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem;display:grid}.ascent .rung__still .still{margin:0}.ascent .rung__still video{aspect-ratio:1;object-fit:cover;opacity:.9;background:#0c0b0e;width:100%;display:block}.ascent .rung__still figcaption{font-family:var(--font-serif), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:.7rem;font-size:.56rem;line-height:1.7}.ascent .still__control{justify-content:center;margin:0;display:none}html.ascent-live .ascent .still__control{z-index:2;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 58%, #f4f1ec00);padding:1.1rem 0 1.2rem;display:flex;position:sticky;top:0}.ascent .still__control button{appearance:none;cursor:pointer;font-family:var(--font-serif), serif;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;justify-items:center;gap:.9rem;padding:0;font-size:.62rem;transition:color .3s;display:grid}.ascent .still__control button:after{content:"";background:linear-gradient(to bottom, var(--ink-faint), #9b95a100);width:1px;height:2rem;display:block}.ascent .still__control button:hover,.ascent .still__control button:focus-visible{color:var(--ink);outline:none}.ascent .still__control button:disabled{cursor:default;opacity:.45}html.ascent-live .ascent .rung:not(.is-lit) .rung__still{opacity:0}html.ascent-live .ascent .rung__still{transition:opacity .9s}.ascent .rung p:has(>img:only-child){width:min(60%,14rem);margin:2rem auto 2.4rem;transform:rotate(-2deg)}.ascent .rung p:has(>img:only-child) img{opacity:.86}.ascent .ascent__table{border-collapse:collapse;width:100%;font-family:var(--font-serif), serif;letter-spacing:.08em;color:var(--ink-2);margin:clamp(3rem,8vh,5rem) 0 0;font-size:.82rem}.ascent .ascent__table caption{caption-side:top;text-align:left;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:1rem;font-size:.62rem}.ascent .ascent__table th,.ascent .ascent__table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:.55em 1em .55em 0;font-weight:400}.ascent .ascent__table thead th{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem}.ascent .ascent__table tr.is-god th,.ascent .ascent__table tr.is-god td{color:var(--ink)}.ascent .ascent__god,.ascent .ascent__dim-n:after{font-family:var(--font-serif-tc), "Songti TC", serif;letter-spacing:.06em}.ascent .ascent__god{margin-left:.7em}html.ascent-live .ascent .ascent__climb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,6vw,5rem);display:grid}@media (width>=1500px){html.ascent-live .ascent .ascent__climb{grid-template-columns:minmax(0,1fr) 36rem;column-gap:5rem;max-width:none}}html.ascent-live .ascent .ascent__stage{height:100vh;display:block;position:sticky;top:0;overflow:hidden}html.ascent-live .ascent .ascent__world{width:100%;height:100%;display:block;overflow:visible}.ascent .ascent__now{display:none}html.ascent-live .ascent .ascent__now{white-space:nowrap;opacity:0;pointer-events:none;margin:0;display:block;position:absolute;top:0;left:0;transform:translate(-100vw,-100vh)translate(.5em,-1.1em)}.ascent .ascent__now-word{font-family:var(--font-serif-tc), "Songti TC", serif;letter-spacing:.2em;color:var(--ink);margin-right:.9em;font-size:.78rem}.ascent .ascent__now-date,.ascent .ascent__now-time{font-family:var(--font-serif), serif;letter-spacing:.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem}.ascent .ascent__now-date{margin-right:.9em}.ascent .rung__fig .asc-now{display:none}html.ascent-live .ascent .ascent__dim{gap:.7rem;transition:opacity .3s linear;display:grid;position:absolute;bottom:clamp(3rem,12vh,7rem);left:0}html.ascent-live .ascent .ascent__dim-n{font-family:var(--font-serif), serif;letter-spacing:.06em;color:var(--ink);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1}html.ascent-live .ascent .ascent__dim.is-god .ascent__dim-n:after{content:attr(data-label);letter-spacing:.12em;margin:.55em 0 0;font-size:.34em;line-height:1.4;display:block}html.ascent-live .ascent .ascent__dim-row{font-family:var(--font-serif), serif;letter-spacing:.1em;color:var(--ink-2);flex-wrap:wrap;gap:.4em 2em;font-size:.8rem;display:flex}html.ascent-live .ascent .ascent__body{max-width:34rem;margin-inline:0}@media (width>=901px){html.ascent-live .ascent .ascent__body{margin-right:clamp(7rem,9vw,11rem)}}html.ascent-live .ascent .rung .rung__fig,html.ascent-live .ascent .rung .rung__row{display:none}html.ascent-live .ascent .rung{align-content:center;min-height:100vh;padding:clamp(5rem,16vh,9rem) 0;display:grid}html.ascent-live .ascent .rung p:has(>img:only-child){width:8.5rem;margin:0;position:absolute;top:12%;left:calc(-1*clamp(2rem,6vw,5rem) - 8.5rem)}html.ascent-live .ascent .rung__verses blockquote{clip-path:inset(0 0 100%);transition:clip-path 1.6s cubic-bezier(.25,.6,.2,1)}html.ascent-live .ascent .rung__verses blockquote:nth-child(2){transition-delay:.45s}html.ascent-live .ascent .rung__verses blockquote:nth-child(3){transition-delay:.9s}html.ascent-live .ascent .rung__verses blockquote:nth-child(n+4){transition-delay:1.35s}html.ascent-live .ascent .rung.is-lit .rung__verses blockquote{clip-path:inset(0)}html.ascent-live .ascent .rung__sutra blockquote{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.25,.6,.2,1) 1.6s}html.ascent-live .ascent .rung.is-lit .rung__sutra blockquote{clip-path:inset(0)}@media (width<=900px){html.ascent-live .ascent .ascent__climb{display:block}html.ascent-live .ascent .ascent__stage{z-index:1;background:var(--bg);height:40svh;mask-image:linear-gradient(#000 86%,#0000)}html.ascent-live .ascent .ascent__dim{gap:.4rem;bottom:17%}html.ascent-live .ascent .ascent__dim-n{font-size:1.5rem}html.ascent-live .ascent .ascent__dim-row{gap:.3em 1.4em;font-size:.68rem}html.ascent-live .ascent .ascent__body{max-width:32rem;margin-inline:auto}html.ascent-live .ascent .rung{min-height:0;padding:clamp(3rem,10vh,6rem) 0;display:block}html.ascent-live .ascent .rung p:has(>img:only-child){width:min(52%,12rem);margin:1.8rem auto 2.2rem;position:static}.ascent .rung__verses{height:clamp(15rem,44vh,20rem)}}@media (width<=700px){.ascent .ascent__heading{letter-spacing:.35em;text-indent:.35em}.ascent .rung p{letter-spacing:.06em;font-size:.93rem;line-height:2}.ascent .rung h2{letter-spacing:.3em;margin-bottom:1.2rem}.ascent .rung__still{gap:1.2rem .8rem;margin-top:2rem}.ascent .rung__still figcaption{letter-spacing:.16em;font-size:.5rem}.ascent .rung__row{gap:.4em 1.6em;font-size:.74rem}.ascent .rung__sutra blockquote p{letter-spacing:.24em;font-size:.9rem}.ascent .ascent__table th,.ascent .ascent__table td{padding-right:.6em}.ascent .rung__verses blockquote{letter-spacing:.1em;margin-block-start:2.8rem;font-size:1.04rem}.ascent .ascent__table{font-size:.74rem}}.ascent .ascent__end{text-align:center;padding:6rem var(--page-x) 8rem;justify-items:center;gap:1.25rem;display:grid}.ascent .ascent__end p{margin:0}@media (prefers-reduced-motion:reduce){.ascent .ascent__hint{display:none}}.dream{background-color:var(--dream-ground,var(--bg));color:var(--ink);font-family:var(--font-serif), var(--font-serif-tc), "Songti TC", serif;transition:background-color .35s linear;position:relative}.dream--follows{background-image:linear-gradient(#2b27300f 0%,#2b27300d 16%,#2b27300a 32%,#2b273006 50%,#2b273003 68%,#2b273001 84%,#2b273000 100%);background-repeat:no-repeat;background-size:100% clamp(11rem,34vh,22rem)}.dream .dream__world{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;mask-image:radial-gradient(125% 105% at 50% 46%,#000 40%,#0000 100%)}.dream .dream__title,.dream .dream__scenes,.dream .dream__end{z-index:1;position:relative}.dream .dream__title{text-align:center;min-height:100vh;padding:0 var(--page-x);align-content:center;justify-items:center;display:grid}.dream .dream__title--bare{min-height:0}.dream .dream__heading{letter-spacing:.5em;text-indent:.5em;margin:0;font-size:1.05rem;font-weight:400}.dream .dream__date,.dream .dream__label,.dream .dream__byline{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.66rem}.dream .dream__date{margin-bottom:1.75rem}.dream .dream__read{z-index:2;right:var(--page-x);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);opacity:0;pointer-events:none;font-size:.62rem;transition:opacity .7s;position:fixed;bottom:clamp(1.25rem,4vh,2.25rem)}.dream.is-here .dream__read{opacity:.6;pointer-events:auto}.dream.is-here .dream__read:hover,.dream .dream__read:focus-visible{opacity:1}html:not(.dream-live) .dream .dream__read{text-align:center;opacity:1;pointer-events:auto;padding:2rem var(--page-x) 4rem;display:block;position:static}.dream .dream__hint{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);margin:4.5rem 0 0;font-size:.6rem;animation:3.4s ease-in-out infinite dream-hint}@keyframes dream-hint{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.75;transform:translateY(.3rem)}}.dream .dream__scenes{max-width:34rem;padding:3rem var(--page-x);text-align:center;margin-inline:auto}.dream .dream__scenes p{letter-spacing:.24em;color:#332f39;margin:0 0 3.5rem;font-size:1.02rem;line-height:2.5}.dream .dream__scenes p:last-child{margin-bottom:0}html.dream-live .dream .dream__scenes{max-width:none;padding:0}html.dream-live .dream .dream__scenes p{max-width:34rem;min-height:100vh;padding:0 var(--page-x);opacity:0;filter:blur(7px);align-content:center;margin:0 auto;transition:opacity 1.5s,filter 1.5s,transform 1.5s cubic-bezier(.22,.61,.24,1),letter-spacing 2.4s;display:grid;transform:translateY(1.1rem)}html.dream-live .dream .dream__scenes p.is-lit{opacity:1;filter:blur();transform:none}html.dream-live .dream .dream__scenes p:first-of-type{transition-duration:2.8s}html.dream-live .dream .dream__scenes p:first-of-type:not(.is-lit){filter:blur(10px)}html.dream-live .dream .dream__scenes p:nth-of-type(3).is-lit{animation:9s 1.6s both dream-forget}@keyframes dream-forget{to{opacity:.4;filter:blur(3.5px)}}html.dream-live .dream .dream__scenes p:nth-of-type(5){letter-spacing:.42em}html.dream-live .dream .dream__scenes p:nth-of-type(5).is-lit{letter-spacing:.16em}html.dream-live .dream .dream__scenes p:nth-of-type(7).is-lit{animation:5.4s cubic-bezier(.33,0,.2,1) 1.1s 4 dream-cannot-land}@keyframes dream-cannot-land{0%{transform:translateY(0)}55%{transform:translateY(1.15rem)}to{transform:translateY(0)}}html.dream-live .dream .dream__scenes p:nth-of-type(8){transition-duration:1.9s;transform:translateY(2.4rem)}html.dream-live .dream .dream__scenes p:nth-of-type(8).is-lit{transform:translateY(-.6rem)}html.dream-live .dream .dream__scenes p:nth-of-type(10){letter-spacing:.1em}html.dream-live .dream .dream__scenes p:nth-of-type(10).is-lit{letter-spacing:.46em}html.dream-live .dream .dream__scenes p:nth-of-type(12){transition-duration:3.4s;transform:none}html.dream-live .dream .dream__scenes p:nth-of-type(13){filter:none;transition-duration:.45s;transform:none}.dream .dream__end{text-align:center;padding:6rem var(--page-x) 8rem;justify-items:center;gap:1.25rem;display:grid}html.dream-live .dream .dream__end{align-content:center;min-height:100vh;padding-block:0}.dream .dream__end p{margin:0}@media (width<=700px){.dream .dream__heading{letter-spacing:.35em;text-indent:.35em}.dream .dream__scenes p{letter-spacing:.16em;font-size:.92rem;line-height:2.2}html.dream-live .dream .dream__scenes p:nth-of-type(5){letter-spacing:.3em}html.dream-live .dream .dream__scenes p:nth-of-type(5).is-lit{letter-spacing:.1em}html.dream-live .dream .dream__scenes p:nth-of-type(10){letter-spacing:.06em}html.dream-live .dream .dream__scenes p:nth-of-type(10).is-lit{letter-spacing:.32em}}@media (prefers-reduced-motion:reduce){.dream .dream__world,.dream .dream__hint{display:none}.dream{transition:none}}@supports (min-height:100svh){.dream .dream__title:not(.dream__title--bare),html.dream-live .dream .dream__scenes p,html.dream-live .dream .dream__end{min-height:100svh}}
