@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2)format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/playfair-display-latin-900-normal.oSb7_CWx.woff2)format("woff2"),url(/_astro/playfair-display-latin-900-normal.DypQvTWf.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-italic.CB566L-e.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-italic.DgrU7w_p.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/playfair-display-latin-900-italic.DZvaZDOm.woff2)format("woff2"),url(/_astro/playfair-display-latin-900-italic.Coa6X-ET.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:Noto Serif SC Subset;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/noto-serif-sc-700-subset.DNHfMXZu.woff2)format("woff2")}:root{--paper:#f6f1e7;--paper-raised:#fbf7ee;--paper-chrome:#ede5d4;--ink:#23201a;--ink-window:#1a1714;--ink-window-2:#26221d;--vermilion:#c7442e;--vermilion-deep:#a83a26;--teal:#0f8c8c;--amber:#e8a13b;--text-body:#55524a;--text-muted:#8a8170;--line:#ddd3c0;--line-strong:#23201a;--font-display-en:"Playfair Display", Georgia, "Times New Roman", serif;--font-display-zh:"Noto Serif SC Subset", "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--font-body:"Inter", -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, "Courier New", monospace;--size-display-hero:100px;--size-display-act:72px;--size-zh-display:32px;--size-body:16px;--size-body-s:15px;--size-zh-body:14px;--size-kicker:13px;--size-fig:9px;--size-folio:9px;--shell-max:1440px;--shell-pad:80px;--grid-gap:32px;--radius:0px;--radius-island:9999px;--ease-editorial:cubic-bezier(.25, .46, .45, .94);--ease-overshoot:cubic-bezier(.34, 1.36, .64, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-micro:.16s;--dur-press:.12s;--dur-hover:.2s;--dur-small:.3s;--dur-medium:.5s;--dur-large:.7s;--dur-narrative:1.6s;--dur-act-switch:.6s;--stagger:80ms}[data-act=control-desk]{--act-bg:#0e0f12;--act-ink:#e6e9ee;--act-accent:#3dd6c4;--act-signal:#e0b057;--act-line:#2a2e36;--act-card:#15171c;--act-muted:#5a616c;--act-body:#8a9099}[data-act=paper]{--act-bg:#f6f1e7;--act-ink:#23201a;--act-accent:#b5503c;--act-signal:#c08a2e;--act-line:#ddd3c0;--act-card:#fbf7ee;--act-muted:#8a8170;--act-body:#6b6354}[data-act=phosphor]{--act-bg:#0a1018;--act-ink:#c6d2e0;--act-accent:#7fdca0;--act-signal:#f0907a;--act-line:#16324a;--act-card:#16202e;--act-muted:#5a6b7e;--act-info:#5fd6c8}[data-act=base]{--act-bg:var(--paper);--act-ink:var(--ink);--act-accent:var(--teal);--act-signal:var(--amber);--act-line:var(--line);--act-card:var(--paper-raised);--act-muted:var(--text-muted);--act-body:var(--text-body)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.7}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--vermilion);color:var(--paper)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.shell{max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hairline{border:0;border-top:1px solid var(--line)}.hairline-strong{border:0;border-top:1px solid var(--line-strong)}.kicker{font-family:var(--font-body);font-weight:600;font-size:var(--size-kicker);letter-spacing:.31em;text-transform:uppercase;color:var(--kicker-color,var(--teal))}.display-hero{font-family:var(--font-display-en);font-weight:900;font-size:var(--size-display-hero);letter-spacing:-.03em;color:var(--ink);line-height:1.02}.display-act{font-family:var(--font-display-en);font-weight:900;font-size:var(--size-display-act);letter-spacing:-.02em;line-height:1.05}.italic-line{font-family:var(--font-display-en);font-style:italic;font-weight:900}.zh-display{font-family:var(--font-display-zh);font-weight:700;font-size:var(--size-zh-display);line-height:1.5}.body-text{font-size:var(--size-body);color:var(--text-body);line-height:1.7}.zh-body{font-size:var(--size-zh-body);color:var(--text-muted);line-height:1.85}.fig-caption{font-family:var(--font-mono);font-size:var(--size-fig);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.folio{font-family:var(--font-mono);font-size:var(--size-folio);letter-spacing:.18em;color:var(--text-muted)}.terminal{font-family:var(--font-mono);font-size:13px;line-height:1.9}.btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);transition:background-color var(--dur-hover) var(--ease-editorial), color var(--dur-hover) var(--ease-editorial), transform var(--dur-hover) var(--ease-editorial);justify-content:center;align-items:center;gap:10px;padding:17px 28px;font-size:12px;display:inline-flex}.btn:active{transition-duration:var(--dur-press);transform:translateY(0)}.btn-primary{background:var(--vermilion);color:var(--paper)}.btn-primary:hover{background:var(--vermilion-deep);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.u-link{position:relative}.u-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-editorial);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.u-link:hover:after{transform:scaleX(1)}.ink-window{background:var(--ink-window);color:var(--paper);border-radius:var(--radius)}.ink-window-chrome{background:var(--ink-window-2);font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;font-size:11px;display:flex}.ink-card{transition:box-shadow var(--dur-small) var(--ease-editorial);position:relative}.ink-card:before{content:"";background:var(--card-accent,var(--teal));transform-origin:top;width:2px;transition:transform var(--dur-small) var(--ease-editorial);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ink-card:hover{box-shadow:0 8px 28px #00000047}.ink-card:hover:before{transform:scaleY(1)}.fig-media{overflow:hidden}.fig-media>*{transition:transform var(--dur-medium) var(--ease-editorial)}.fig-media:hover>*{transform:scale(1.03)}.section{padding-block:96px 40px}.kicker-row{margin-bottom:12px}.section-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-top:56px;padding-top:14px;display:flex}html.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-editorial), transform .6s var(--ease-editorial), clip-path .7s var(--ease-editorial);transition-delay:var(--reveal-delay,0s)}html.js [data-reveal=rise]{transform:translateY(24px)}html.js [data-reveal=mask]{clip-path:inset(100% 0 0)}html.js [data-reveal=line]{transform-origin:0;transition-duration:.5s;transform:scaleX(0)}html.js [data-reveal=fig]{opacity:1}html.js [data-reveal=fig]:before{transition:transform .5s var(--ease-editorial)}html.js [data-reveal=fig]>*{opacity:0;transition:opacity .4s var(--ease-editorial) .3s}html.js [data-reveal].is-revealed,html.js [data-reveal=mask].is-revealed{opacity:1;clip-path:inset(0);transform:none}html.js [data-reveal=fig].is-revealed>*{opacity:1}.folio-roll{vertical-align:bottom;height:1.5em;line-height:1.5em;display:inline-flex;overflow:hidden}.folio-roll .digit{display:inline-block}.folio-roll .digit-strip{transform:translateY(calc(var(--digit,0) * -1.5em));flex-direction:column;display:inline-flex}html.js [data-reveal] .digit-strip{transition:transform .4s var(--ease-editorial);transform:translateY(0)}html.js [data-reveal].is-revealed .digit-strip{transform:translateY(calc(var(--digit,0) * -1.5em))}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal=fig]>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}html.js [data-reveal] .digit-strip{transform:translateY(calc(var(--digit,0) * -1.5em))!important;transition:none!important}.btn,.u-link:after,.ink-card,.ink-card:before,.fig-media>*{transition:none!important}.btn:hover,.btn:active,.fig-media:hover>*{transform:none}}@media (width<=1439px){:root{--shell-pad:64px;--size-display-hero:80px;--size-display-act:60px}}@media (width<=1023px){:root{--shell-pad:48px;--size-display-hero:64px;--size-display-act:48px;--size-zh-display:26px}}@media (width<=767px){:root{--shell-pad:24px;--size-display-hero:44px;--size-display-act:36px;--size-zh-display:22px;--grid-gap:20px}.section{padding-block:64px 32px}.section-foot{margin-top:40px}}.scenes{position:relative}.scene--engine-only{display:none}.scene{position:relative}.scene-bg,.scene-mark-layer,.scene-folio,.px-cursor-layer{display:none}html.scene-mode{scroll-behavior:auto}html.scene-mode .scenes{height:100dvh;overflow:hidden}html.scene-mode .scene{z-index:1;visibility:hidden;pointer-events:none;align-content:center;display:grid;position:absolute;inset:0;overflow:hidden}html.scene-mode .scene.is-active{pointer-events:auto}html.scene-mode .scene[data-scene=cover]{visibility:visible}html.scene-mode .scene--engine-only{display:grid}html.scene-mode .scene[data-scene-scroll]{overscroll-behavior-y:auto;display:block;overflow-y:auto}html.scene-mode .scene-bg{z-index:0;background:var(--paper);display:block;position:absolute;inset:0}html.scene-mode .scene-mark-layer{z-index:30;pointer-events:none;visibility:hidden;opacity:0;place-items:center;display:grid;position:absolute;inset:0}html.scene-mode .stage-mark{--mark-petal:var(--ink);width:min(30dvh,240px)}html.scene-mode .scene-folio{z-index:40;font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-muted);opacity:0;transition:opacity .3s var(--ease-editorial), color .3s var(--ease-editorial);pointer-events:none;align-items:baseline;gap:2px;font-size:9px;display:inline-flex;position:absolute;bottom:24px;right:32px}html.scene-mode .scene-folio.is-shown{opacity:1}html.scene-mode .scene-folio.on-dark{color:#f6f1e78c}.sf-digit{height:1.5em;line-height:1.5em;display:inline-block;overflow:hidden}.sf-strip{transform:translateY(calc(var(--digit,0) * -1.5em));transition:transform .4s var(--ease-editorial);flex-direction:column;display:flex}.sf-cell{height:1.5em;display:block}html.scene-mode .masthead{z-index:60;transition:transform .3s var(--ease-exit), background-color .2s var(--ease-editorial);position:fixed;top:0;left:0;right:0}html.scene-mode .masthead.is-offstage{transform:translateY(-103%)}html.scene-mode .masthead.is-inverse{--ink:#f6f1e7;--text-muted:#f6f1e78c;color:var(--ink);border-bottom-color:#f6f1e729}html.scene-mode .masthead.is-inverse.is-scrolled{backdrop-filter:none;background:0 0}html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal]{opacity:0;transition:none}html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal=rise],html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal=roll]{transform:translateY(24px)}html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal=mask]{clip-path:inset(100% 0% 0%)}html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal=line]{transform-origin:0;transform:scaleX(0)}html.js.scene-mode .scene:not([data-scene=cover]) [data-reveal=fig]{transform:translateY(20px)}html.js.scene-mode .scene[data-scene=cover] [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}html.js.scene-mode [data-reveal=fig]>*{opacity:1;transition:none}html.js.scene-mode [data-reveal] .digit-strip{transform:translateY(calc(var(--digit,0) * -1.5em));transition:none}html.scene-mode [data-proof-actions] .btn,html.scene-mode .btn-primary{transition-property:background-color,color}html.px-cursor-on{cursor:none}html.px-cursor-on .px-cursor-layer{pointer-events:none;z-index:200;mix-blend-mode:difference;opacity:0;transition:opacity .15s var(--ease-editorial);display:block;position:fixed;inset:0}html.px-cursor-on .px-cursor-layer.is-live{opacity:1}html.px-cursor-on .px-cursor-layer.is-grabbing{opacity:0}.px-cursor{width:0;height:0;position:absolute;top:0;left:0}.px-drop{opacity:0;background:#fff;position:absolute}.px-drop:first-of-type{width:4px;height:4px;top:-2px;left:-2px}.px-drop:nth-of-type(2){width:3px;height:3px;top:-1.5px;left:-1.5px}.px-drop:nth-of-type(3){width:5px;height:5px;top:-2.5px;left:-2.5px}.px-drop:nth-of-type(4){width:3px;height:3px;top:-1.5px;left:-1.5px}.px-drop:nth-of-type(5){width:4px;height:4px;top:-2px;left:-2px}.px-drop:nth-of-type(6),.px-drop:nth-of-type(7){width:3px;height:3px;top:-1.5px;left:-1.5px}.px-drop:nth-of-type(8){width:4px;height:4px;top:-2px;left:-2px}.px-drop:nth-of-type(9){width:3px;height:3px;top:-1.5px;left:-1.5px}.px-drop:nth-of-type(10){width:4px;height:4px;top:-2px;left:-2px}.px-mote{opacity:0;visibility:hidden;background:#fff;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}html.scene-mode .tl-track{cursor:grab}html.scene-mode .scene .section,html.scene-mode .scene .act{background:0 0;padding-block:0}html.scene-mode .scene .act{color:var(--act-ink)}html.scene-mode .scene .theater-scene{padding-block:0}html.scene-mode .scene .cover{min-height:100dvh}html.scene-mode .scene .kicker-row,html.scene-mode .scene .act-head{margin-bottom:32px}html.scene-mode .scene .display-act{font-size:clamp(40px,6.2vh,64px)}html.scene-mode .scene .ts-headline{margin-bottom:16px;font-size:clamp(48px,8.4vh,88px)}html.scene-mode .scene .zh-display{font-size:clamp(20px,3vh,30px)}html.scene-mode .scene .section-foot{margin-top:24px;padding-top:8px}html.scene-mode .scene .theater{margin-top:3.2vh}html.scene-mode .scene .theater-card{min-height:clamp(120px,17vh,200px)}html.scene-mode .scene .theater-timeline,html.scene-mode .scene .ts-ctas{margin-top:24px}html.scene-mode .scene .choreo-card{min-height:clamp(150px,24vh,250px)}html.scene-mode .scene .act-body{margin-top:24px}html.scene-mode .scene .proof-actions{margin-top:clamp(32px,6vh,96px)}html.scene-mode .scene .night-cta-row{margin-top:32px}html.scene-mode .scene .row{padding-block:clamp(18px,3.4vh,44px)}html.scene-mode .scene .colo-head{margin-bottom:40px}html.scene-mode .scene .data-wall{column-gap:48px;margin-bottom:48px}html.scene-mode .scene .build-grid{row-gap:32px}html.scene-mode .scene[data-scene=bookend]{display:block}html.scene-mode .scene .bookend{align-content:center;height:100%;padding-block:0;display:grid}html.scene-mode .scene .bookend-grid{margin-bottom:clamp(32px,7vh,96px)}html.scene-mode .scene[data-scene-scroll] .section{padding-block:14vh 10vh}html.scene-mode .scene[data-scene=family]{display:block}html.scene-mode .scene[data-scene=family] .family{align-content:center;height:100%;display:grid;position:static;overflow:visible}html.scene-mode .scene[data-scene=family] .tear-paper--left{transform:none}html:not(.scene-mode) #cover-petals{transform-box:view-box;transform-origin:50%;animation:1.4s linear .15s both cvg-untwist}html:not(.scene-mode) .cover-anim-mark .am-petal-1{animation:1.4s linear .15s both cvg-petal-1}html:not(.scene-mode) .cover-anim-mark .am-petal-2{animation:1.4s linear .15s both cvg-petal-2}html:not(.scene-mode) .cover-anim-mark .am-petal-3{animation:1.4s linear .15s both cvg-petal-3}html:not(.scene-mode) .cover-anim-mark .am-petal-4{animation:1.4s linear .15s both cvg-petal-4}html:not(.scene-mode) .cover-anim-mark .am-petal-5{animation:1.4s linear .15s both cvg-petal-5}html:not(.scene-mode) #cover-dot{transform-box:fill-box;transform-origin:50%;animation:1.4s linear .15s both cvg-dot}@keyframes cvg-untwist{0%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(7deg)scale(.955)}12%{animation-timing-function:cubic-bezier(.34,0,.14,1);transform:rotate(9.5deg)scale(.945)}74%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(-.6deg)scale(1.002)}91%,to{transform:rotate(0)scale(1)}}@keyframes cvg-petal-1{0%,6%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(3.5px,-3.5px)}34%,to{opacity:1;transform:translate(0)}}@keyframes cvg-petal-2{0%,15%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(-2.75px,-4.2px)}43%,to{opacity:1;transform:translate(0)}}@keyframes cvg-petal-3{0%,24%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(-5px,.25px)}52%,to{opacity:1;transform:translate(0)}}@keyframes cvg-petal-4{0%,33%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(-3px,4.05px)}61%,to{opacity:1;transform:translate(0)}}@keyframes cvg-petal-5{0%,42%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:translate(3.1px,3.9px)}70%,to{opacity:1;transform:translate(0)}}@keyframes cvg-dot{0%,74%{opacity:0;animation-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.4)}80%{opacity:1;animation-timing-function:cubic-bezier(0,0,.2,1);transform:scale(.92)}86%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.06)}95%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html:not(.scene-mode) #cover-petals,html:not(.scene-mode) .cover-anim-mark .am-petal,html:not(.scene-mode) #cover-dot{animation:none}}body[data-act=phosphor]{background:var(--act-bg);color:var(--act-ink)}.digit-cell[data-astro-cid-brjapdqg]{height:1.5em;display:block}
