.bal-section{--bal-h:340svh;--bal-ink:var(--ink);--bal-dark:0;height:var(--bal-h);color:var(--bal-ink);position:relative}.bal-stage{z-index:0;width:100%;height:100lvh;position:sticky;top:0;overflow:hidden}.bal-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bal-hidden{visibility:hidden}.bal-art{position:absolute;inset:0}.bal-scenes{z-index:2;pointer-events:none;position:absolute;inset:0}.bal-scene{pointer-events:auto;width:min(32vw,500px);position:absolute;top:50%;left:54vw;translate:0 -50%}.bal-eyebrow{margin-bottom:18px}.bal-hook{font-family:var(--font-display);font-size:var(--text-display-m);font-variation-settings:"opsz" 144, "SOFT" 50;letter-spacing:-.005em;font-style:italic;font-weight:340;line-height:1.08}.bal-h2{font-family:var(--font-display);font-size:var(--text-display-l);font-variation-settings:"opsz" 144, "SOFT" 40;letter-spacing:-.012em;font-weight:330;line-height:.98}.bal-h2 em,.bal-close-em{font-style:italic}.bal-body{max-width:36ch;font-size:var(--text-body);margin-top:22px;line-height:1.6}.bal-body+.bal-body{margin-top:14px}.bal-kw{font-family:var(--font-display);font-size:var(--text-display-m);font-variation-settings:"opsz" 144, "SOFT" 40;margin-top:10px;font-weight:330;line-height:1.1}.bal-kw-line{display:block}.bal-work,.bal-play{font-family:var(--font-display);white-space:nowrap;font-size:clamp(52px,6.2vw,112px);line-height:.92;display:block}.bal-work{font-variation-settings:"opsz" 144, "SOFT" 0;letter-spacing:-.022em;font-weight:560}.bal-play{font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:-.01em;font-style:italic;font-weight:300}.bal-close-gap{margin-top:34px}.bal-close-lead{font-size:var(--text-body-l);max-width:30ch;line-height:1.5}.bal-close-em{font-family:var(--font-display);font-size:var(--text-display-m);font-variation-settings:"opsz" 144, "SOFT" 60;margin-top:10px;font-weight:330;line-height:1.05;display:block}.bal-art{--bloom-right:-6vw;--bloom-bottom:-15vh;--bloom-h:60vh}.bal-bloom{z-index:1}.bal-note{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;will-change:transform, opacity;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0}.bal-note-line{opacity:.7;transform-origin:0;background:currentColor;width:64px;height:1px;display:block}.bal-note-text{font-family:var(--font-display);font-variation-settings:"opsz" 24, "SOFT" 60;font-size:17px;font-style:italic;font-weight:380}.bal-ruler{opacity:0;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;height:30px;font-size:10.5px;font-weight:600;position:absolute;top:calc(100svh - 58px);left:22%;right:22%}.bal-ticks{opacity:.32;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 2.5%);height:6px;position:absolute;inset:0 0 auto}.bal-r-label{white-space:nowrap;opacity:.72;transition:color var(--dur-ui) var(--ease-22), opacity var(--dur-ui) var(--ease-22);position:absolute;top:14px;transform:translate(-50%)}.bal-r-label[data-on]{opacity:1;color:color-mix(in srgb, var(--coral-deep), var(--coral-light) calc(var(--bal-dark) * 100%))}.bal-r-cursor{background:color-mix(in srgb, var(--coral-deep), var(--coral-light) calc(var(--bal-dark) * 100%));will-change:transform;width:1px;height:18px;position:absolute;top:-6px;left:0}.bal-r-current{display:none}.bal-values{text-align:center;pointer-events:none;width:min(88vw,900px);position:absolute;top:50%;left:50%;translate:-50% -50%}.bal-values-eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:26px;font-weight:600}.bal-v-line{font-family:var(--font-display);font-size:var(--text-display-xl);font-variation-settings:"opsz" 144, "SOFT" 50;white-space:nowrap;align-items:baseline;gap:.24em;font-weight:320;line-height:1.1;display:inline-flex}.bal-v-slot{align-items:baseline;display:inline-grid}.bal-v-slot>*{grid-area:1/1}.bal-v-slot[data-align=end]{justify-items:end}.bal-v-slot[data-align=start]{justify-items:start}.bal-v-cell{margin:-.14em -.04em;padding:.14em .04em;display:inline-grid;overflow:hidden}.bal-v-cell[data-align=end],.bal-v-slot[data-align=end] .bal-v-cell{justify-items:end}.bal-v-slot[data-align=start] .bal-v-cell{justify-items:start}.bal-v-adj{grid-area:1/1}.bal-v-anchor{position:relative}.bal-v-and{font-family:var(--font-display);font-size:var(--text-display-m);font-variation-settings:"opsz" 144, "SOFT" 50;margin-bottom:1.1em;font-weight:330;line-height:1}.bal-v-script{font-family:var(--font-script);color:var(--coral-light);white-space:nowrap;clip-path:inset(-40% 112% -40% -12%);font-size:1.55em;line-height:.8}.bal-v-trail{letter-spacing:.16em;text-transform:uppercase;opacity:.72;white-space:pre;min-height:1.4em;margin-top:30px;font-size:11px;font-weight:600}.bal-stills{opacity:0;position:absolute;inset:0}.bal-still{opacity:0;transition:opacity .5s;position:absolute;inset:0}.bal-still[data-on]{opacity:1}.bal-still-m{display:none}@media (max-width:767px){.bal-section{--bal-h:400svh}.bal-scene{top:69%;left:var(--page-margin);right:var(--page-margin);width:auto}.bal-body{font-size:16px}.bal-art{--bloom-right:-25vw;--bloom-bottom:-9vh;--bloom-h:36vh}.bal-ruler{left:var(--page-margin);right:var(--page-margin);top:calc(100svh - 50px)}.bal-r-label{display:none}.bal-r-current{white-space:nowrap;color:color-mix(in srgb, var(--coral-deep), var(--coral-light) calc(var(--bal-dark) * 100%));display:block;position:absolute;top:14px;left:0}.bal-values{top:47%;left:50%}.bal-v-line{font-size:clamp(40px,11.5vw,52px)}.bal-v-trail{white-space:normal;text-wrap:balance;max-width:88vw;margin-inline:auto;line-height:1.9}.bal-note,.bal-still-d{display:none}.bal-still-m{display:block}}
