.vex-fall{display:block;position:absolute}.vex-fall .ve-ink{width:100%;height:100%;position:absolute;inset:0}.vex-open-art[data-fallen] .vex-fall--capital{animation:1.5s both vex-fall-capital}@keyframes vex-fall-capital{0%{animation-timing-function:ease-in-out;translate:0;rotate:0deg}16%{animation-timing-function:cubic-bezier(.45,0,.9,.5);translate:6% -1%;rotate:13deg}70%{animation-timing-function:ease-out;translate:139% 404%;rotate:96deg}80%{animation-timing-function:ease-in;translate:139% 390%;rotate:91deg}88%,to{translate:139% 404%;rotate:92deg}}.vex-open-art[data-fallen] .vex-fall--block{animation:1.4s .9s both vex-fall-block}@keyframes vex-fall-block{0%{animation-timing-function:ease-in-out;translate:0;rotate:0deg}24%{animation-timing-function:ease-in;translate:-20%;rotate:-3deg}32%{animation-timing-function:cubic-bezier(.45,0,.9,.5);translate:-32% 8%;rotate:-16deg}72%{animation-timing-function:ease-out;translate:-88% 700%;rotate:-86deg}82%{animation-timing-function:ease-in;translate:-88% 670%;rotate:-82deg}90%,to{translate:-88% 700%;rotate:-84deg}}.vex-puff{width:0;height:0;display:block;position:absolute}.vex-puff i{background:var(--about-muted);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:0}.vex-open-art[data-fallen] .vex-puff--capital i{animation:1.3s ease-out 1.05s both vex-puff}.vex-open-art[data-fallen] .vex-puff--block i{animation:1.2s ease-out 1.9s both vex-puff}@keyframes vex-puff{0%{opacity:.85;transform:rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(1.8)}}.vex-plate--column .vex-plate-art{aspect-ratio:1600/390;width:min(760px,100%);overflow:hidden}.vex-plate--column .vex-etch{margin-top:-18.5%}.vex-screen{background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 70%, transparent), transparent);filter:blur(6px);opacity:0;width:10.2%;height:17%;position:absolute;top:16.6%;left:41.6%}.vex [data-in] .vex-screen{animation:3.2s 2.2s both vex-screen}@keyframes vex-screen{0%{opacity:0}35%{opacity:.95}to{opacity:.45}}.vex-line{aspect-ratio:2.4;width:100%;display:block;position:relative;overflow:hidden}.vex-horizon{background:linear-gradient(90deg, transparent, var(--line-strong) 30%, var(--line-strong) 85%, transparent);height:1px;position:absolute;top:46%;left:0;right:0}.vex-line-first{width:64%;position:absolute;top:34.2%;left:0}.vex-line-copy{opacity:0;display:block;position:absolute}.vex-line-copy .ve-ink{width:100%;display:block}.vex [data-in] .vex-line-copy{animation:1s both vex-fade;animation-delay:calc(1.9s + var(--i) * .24s)}.vex [data-in] .vex-horizon{animation:1.6s 1.4s both vex-fade}.vex-far{width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask:linear-gradient(90deg,#0000 22%,#000 50% 94%,#0000);mask:linear-gradient(90deg,#0000 22%,#000 50% 94%,#0000)}.vex-far-back{opacity:.55}.vex-far-line{fill:none;stroke:var(--about-muted);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}.vex-far-line--fine{stroke-width:.6px}.vex-far circle.vex-far-line{fill:var(--surface)}.vex[data-armed] [data-rise]:not([data-in]) .vex-far{opacity:0}.vex [data-in] .vex-far{animation:2s 1.2s both vex-fade}.vex [data-in] .vex-sun{animation:6s cubic-bezier(.25,.6,.3,1) 1.2s both vex-sunrise}@keyframes vex-sunrise{0%{translate:0 6px}}.vex[data-armed] [data-rise]:not([data-in]) .vex-horizon{opacity:0}.vex-stage{isolation:isolate;aspect-ratio:1600/686;width:min(860px,100%);margin-top:clamp(40px,7vh,72px);position:relative}.vex-stage>.ve-ink{width:100%;display:block}.vex-floor{background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);height:1px;position:absolute;bottom:0;left:-30%;right:-30%}.vex-crown{--ky:clamp(0, var(--lift) * 1.6, 1);--ry:calc(var(--ky) * var(--ky) * (3 - 2 * var(--ky)));--kx:clamp(0, (var(--lift) - .35) / .65, 1);--rx:calc(var(--kx) * var(--kx) * (3 - 2 * var(--kx)));z-index:2;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform-origin:50% 100%;translate:calc((1 - var(--rx)) * var(--from-x,-118%)) calc((1 - var(--ry)) * 104% - 4 * var(--rx) * (1 - var(--rx)) * 26%);rotate:calc((1 - var(--ry)) * -28deg + var(--shake));background:0 0;border:0;padding:0;display:block;position:absolute}.vex-crown:active{cursor:grabbing}.vex-crown:focus-visible{outline:1px dashed var(--gold);outline-offset:6px}.vex-crown .ve-ink{width:100%;height:100%;display:block}.vex-crown:disabled{cursor:default}.vex-hint{min-height:24px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--about-muted);justify-content:center;align-items:center;gap:10px;margin:26px 0 0;display:flex}.vex-hint span{font-family:inherit}.vex-ring{background:conic-gradient(var(--gold) calc(var(--lift) * 360deg), var(--line-strong) 0);border-radius:50%;width:14px;height:14px;-webkit-mask:radial-gradient(circle,#0000 4px,#000 4.5px);mask:radial-gradient(circle,#0000 4px,#000 4.5px)}@media (width<=720px){.vex-plate--line,.vex[data-armed] .vex-plate--line[data-rise]:not([data-in]){width:170vw;margin-left:calc(-1 * var(--lh-gutter));left:0;translate:0}.vex-plate--line figcaption{width:calc(100vw - 2 * var(--lh-gutter));margin-left:var(--lh-gutter)}.vex-stage{width:100%}}@media (prefers-reduced-motion:reduce){.vex-line-copy,.vex-screen,.vex-far,.vex-sun{opacity:1;animation:none!important}.vex-screen{opacity:.45}}.vex-maxim{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);background:var(--surface-card);text-align:center;text-indent:0;align-content:center;justify-items:center;gap:1.4rem;width:min(100%,440px);margin:3.2rem auto 3.6rem;padding:clamp(28px,7%,52px);display:grid}.vex-maxim:before{content:"";background:var(--gold);width:72px;height:1px;display:block}.vex-maxim blockquote{font-family:var(--font-serif);font-size:calc(var(--t-lede) * 1.3);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;color:var(--foreground);margin:0;font-weight:500;line-height:1.3}.vex-maxim figcaption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--about-muted)}.vex-line-copy .ve-ink+.ve-ink,.vex-line-first .ve-ink+.ve-ink{position:absolute;inset:0}.vex-plaque{text-align:center;text-indent:0;margin:3.4rem auto 3.8rem}.vex-plaque--illum{border-block:1px solid var(--line);width:min(100%,560px);padding:2.2rem 0 1.6rem}.vex-plaque--illum:before{content:"";background:var(--gold);width:72px;height:1px;margin:0 auto 1.8rem;display:block}.vex-plaque-line{font-family:var(--font-serif);font-size:calc(var(--t-lede) * 1.3);text-align:left;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;color:var(--foreground);margin:0;font-weight:500;line-height:1.3}.vex-plaque-line:after{content:"";clear:both;display:block}.vex-plaque--illum .vex-initial{width:4.2em;height:4.2em;margin:.12em .6em .1em 0;font-size:.82em}.vex-plaque--illum figcaption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--about-muted);margin-top:1.4rem}.vex-plaque--scroll .vex-scroll--small{margin-block:0 .4rem}.vex-plaque--scroll .vex-scroll--small blockquote{font-size:calc(var(--t-lede) * 1.18);font-weight:500}.vex-plaque--stone{width:min(100%,560px)}.vex-stone{border:1px solid var(--foreground);outline:1px solid var(--line);outline-offset:6px;justify-items:center;gap:1.3rem;padding:clamp(32px,7%,56px) clamp(22px,6%,48px);display:grid;position:relative}.vex-stone blockquote{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;color:var(--foreground);margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:400;line-height:1.5}.vex-stone .vex-rule{margin:0}.vex-stone figcaption{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--about-muted)}.vex-stone-c{background:var(--gold);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.vex-stone-c--tl{top:-4px;left:-4px}.vex-stone-c--tr{top:-4px;right:-4px}.vex-stone-c--bl{bottom:-4px;left:-4px}.vex-stone-c--br{bottom:-4px;right:-4px}.vex-end-s{font-family:inherit}.vex-crown .ve-ink.vex-crown-gold{opacity:0;position:absolute;inset:0}.vex-end[data-up] .vex-crown{animation:.5s cubic-bezier(.3,.7,.4,1) vex-land}@keyframes vex-land{0%{transform:translateY(-5px)}60%{transform:translateY(1.5px)}to{transform:none}}.vex-crown-flare{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 60%, #fff, #fff8dc 60%, var(--gold));-webkit-mask:var(--crown-mask);-webkit-mask:var(--crown-mask);mask:var(--crown-mask);filter:drop-shadow(0 0 6px #fff0be);position:absolute;inset:0}.vex-end[data-up] .vex-crown-flare{animation:1.1s ease-out .35s both vex-flare}@keyframes vex-flare{0%{opacity:0}18%{opacity:1}to{opacity:0}}.vex-end[data-up] .vex-crown .vex-crown-gold{animation:.5s .5s both vex-gild}@keyframes vex-gild{0%{opacity:0}to{opacity:1}}.vex-crown-shine{opacity:0;pointer-events:none;-webkit-mask:var(--crown-mask);-webkit-mask:var(--crown-mask);mask:var(--crown-mask);background:linear-gradient(100deg,#0000 38%,#fffffff2 50%,#0000 62%) 150% 0/300% 100% no-repeat;position:absolute;inset:0}.vex-end[data-up] .vex-crown-shine{opacity:1;animation:7s ease-in-out 1.8s infinite vex-sweep}@keyframes vex-sweep{0%{background-position:150% 0}22%,to{background-position:-50% 0}}.vex-sparks{z-index:3;pointer-events:none;display:block;position:absolute;container-type:inline-size}.vex-sparks i{width:var(--len);opacity:0;background:linear-gradient(90deg, transparent, var(--gold) 45%, color-mix(in srgb, var(--gold) 72%, var(--foreground)));transform-origin:0;height:2.5px;margin-top:-1.25px;position:absolute;top:55%;left:50%}.vex-end[data-up] .vex-sparks i{animation:vex-spark var(--dur) cubic-bezier(.15, .7, .3, 1) calc(.42s + var(--at)) both}@keyframes vex-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(18cqw) scaleX(.2)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(calc(18cqw + var(--reach))) scaleX(1)}}.dark .vex-sparks i{background:linear-gradient(90deg, transparent, var(--gold) 55%, #fff8dc);filter:drop-shadow(0 0 3px var(--gold))}.vex-glow{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 55%, transparent), transparent);filter:blur(18px);display:block;position:absolute;transform:scale(1.6)}.vex-end[data-up] .vex-glow{animation:3s ease-out .6s both vex-glow}@keyframes vex-glow{35%{opacity:.75;transform:scale(2.1)}to{opacity:.22;transform:scale(1.9)}}.dark .vex-end[data-up] .vex-glow{mix-blend-mode:screen}@media (width<=720px){.vex-end{overflow-x:clip}.vex-end-words{gap:.2em;display:grid}.vex-end-words p{font-size:clamp(21px,6.2vw,27px);line-height:1.3}.vex-end-s{width:fit-content;margin-inline:auto;display:block}.vex-end-words .vex-end-last{margin-top:.75em;font-size:clamp(27px,8.2vw,34px)}.vex-end-last .vex-end-s{display:inline}.vex-stage{margin-inline:-12.5%;width:125%;margin-top:28px}.vex-crown{--from-x:-64%}.vex-hint{margin-top:18px}}@media (prefers-reduced-motion:reduce){.vex-end[data-up] .vex-crown,.vex-end[data-up] .vex-crown-flare,.vex-end[data-up] .vex-crown-shine,.vex-end[data-up] .vex-sparks i,.vex-end[data-up] .vex-glow{animation:none}.vex-end[data-up] .vex-crown .vex-crown-gold{opacity:1;animation:none}.vex-end[data-up] .vex-glow{opacity:.22}}
