.ko-engine{--plate-w:1740;--plate-h:1240;--plate-stage-w:1320}.ko-plate{aspect-ratio:var(--plate-w) / var(--plate-h);position:relative;container-type:inline-size}.ko-plate>svg{width:100%;height:auto;display:block;overflow:visible}.ko-plate-labels{pointer-events:none;position:absolute;inset:0}.ko-plate-label{width:26%;font-family:var(--font-sans);flex-direction:column;gap:.1rem;line-height:1.3;display:flex;position:absolute;translate:0 -50%}.ko-plate-name{color:var(--ebony-text-primary);font-size:min(.75rem,15px,2.1cqw);font-weight:600}.ko-plate-detail{color:var(--ebony-text-tertiary);font-size:min(.6875rem,14px,1.95cqw)}.ko-plate-sub{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ebony-text-tertiary);font-size:10px;font-weight:600;position:absolute}.ko-plate-sub[data-side=l]{translate:-100% -50%}@container (width<500px){.ko-plate-labels .ko-plate-sub,.ko-plate-leaders [data-sub]{display:none}}.ko-engine-tags{display:none}.ko-engine-tags>p{opacity:0;grid-area:1/1;width:auto;position:static;translate:none}.ko-engine-tags .ko-plate-name{font-size:min(.8125rem,2.4svh)}.ko-engine-tags .ko-plate-detail{font-size:min(.75rem,2.2svh)}.ko-engine-caption{font-size:var(--ko-type-list);text-wrap:pretty;flex-direction:column;gap:.6rem;display:flex}.ko-engine-caption>p{gap:.75rem;display:flex}.ko-engine-stepno{width:1.1rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ebony-text-tertiary);flex:none;padding-top:.15em;font-size:.6875rem;font-weight:600}.ko-engine:not(.is-scrubbed) .ko-engine-caption{font-size:.9375rem}.ko-engine.is-scrubbed .ko-engine-caption{display:grid}.ko-engine.is-scrubbed .ko-engine-caption>p{grid-area:1/1;align-self:end}.ko-engine.is-scrubbed .ko-engine-caption>p:not(:first-child){opacity:0}.ko-engine-figure-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9rem,50% - .75rem)),1fr))}.ko-engine-figure{font-family:var(--font-readout);letter-spacing:-.015em;white-space:nowrap;color:var(--ebony-text-primary);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1}.ko-engine-unit{letter-spacing:0;color:var(--ebony-text-secondary);margin-left:.2em;font-size:.4em;font-weight:400}.ko-engine-figure-caption{color:var(--ebony-text-secondary);font-size:.875rem;line-height:1.35}.ko-engine-footnote{color:var(--ebony-text-tertiary);margin-top:.75rem;font-size:.75rem;line-height:1.4}.ko-engine-stage{position:relative;container-type:inline-size}.ko-engine-canvas{pointer-events:none;display:none;position:absolute;inset:0}.ko-engine-canvas canvas{width:100%;height:100%;display:block}.ko-engine-overlay{pointer-events:none;display:none;position:absolute;inset:0;overflow:visible}.ko-engine-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ko-engine-overlay .ko-plate-label,.ko-engine-overlay .ko-plate-sub,.ko-engine-overlay [data-engine-leader]{opacity:0;will-change:transform, opacity;top:0;left:0}.ko-engine.is-three .ko-engine-canvas,.ko-engine.is-three .ko-engine-overlay{display:block}.ko-engine.is-three .ko-plate{visibility:hidden;position:absolute;inset:0}.ko-engine.is-three{--engine-stage-full:max(360px, calc(100svh - 280px - var(--ko-chrome)))}.ko-engine.is-three .ko-engine-stage{width:100%;height:calc(var(--engine-stage-full) - var(--engine-stage-trim,0px));margin-left:0}.ko-engine.is-three .ko-engine-overlay .ko-plate-name{font-size:min(.75rem, 15px, calc(var(--engine-stage-full) * .028))}.ko-engine.is-three .ko-engine-overlay .ko-plate-detail{font-size:min(.6875rem, 14px, calc(var(--engine-stage-full) * .026))}.ko-engine.is-flow .ko-plate{aspect-ratio:var(--plate-stage-w) / var(--plate-h);overflow:hidden}.ko-engine.is-flow .ko-plate>svg{width:calc(100% * var(--plate-w) / var(--plate-stage-w))}.ko-engine.is-flow .ko-plate-labels,.ko-engine.is-flow .ko-plate-leaders{display:none}.ko-engine.is-flow .ko-engine-tags{display:grid}.ko-engine.is-flow .ko-engine-caption-desktop{display:none}.ko-engine.is-flow .ko-engine-caption-mobile{display:block}.js .ko-engine.is-flow .ko-engine-track{height:calc(100svh + var(--engine-beats,8) * 35svh)}.js .ko-engine.is-flow .ko-engine-sticky{top:calc(var(--ko-chrome) + 1.125rem);min-height:calc(100svh - var(--ko-chrome) - 2.375rem);position:sticky}.js .ko-engine.is-flow .ko-engine-stage{margin-top:auto}.js .ko-engine.is-flow .ko-engine-caption-mobile{margin-bottom:auto}.js .ko-engine.is-flow .ko-plate{width:clamp(62%, calc((100svh - 17rem - (var(--ko-chrome) - 26px)) * var(--plate-stage-w) / var(--plate-h)), 100%);margin-inline:auto}.ko-engine.is-flow .ko-engine-caption-mobile{margin-top:min(1.25rem,2svh)}.ko-engine.is-flow .ko-engine-caption-mobile .ko-engine-caption{font-size:min(var(--ko-type-list), 3svh)}@media (width<=1023px){.ko-plate{aspect-ratio:var(--plate-stage-w) / var(--plate-h);overflow:hidden}.ko-plate>svg{width:calc(100% * var(--plate-w) / var(--plate-stage-w))}.ko-plate-labels,.ko-plate-leaders{display:none}}@media (width>=64rem){.ko-engine-figure-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.ko-engine-pin{min-height:100svh}.ko-engine-stage{width:min(100%, calc((100svh - 260px - var(--ko-chrome)) * var(--plate-w) / var(--plate-h)));margin-inline:auto}.ko-engine.is-flow .ko-engine-stage{width:100%}}.ko-engine .ko-engine-line{margin-top:min(1.125rem,2svh)}.ko-engine .ko-engine-caption-desktop{margin-top:min(2.25rem,3.5svh)}.ko-engine [data-engine-label]:not([data-engine-label=page]) .ko-plate-detail,.ko-engine [data-engine-tag]:not([data-engine-tag=page]) .ko-plate-detail,.ko-engine .ko-plate-labels [data-engine-label]:not([data-engine-label=page]) .ko-plate-detail{display:none}.ko-engine .section-sticky{margin-bottom:.75rem}.ko-engine:not(.is-flow) .section-sticky{display:none}@media (width<64rem){.ko-engine.is-flow:has(.section-sticky[data-shown]) :is(.section-name,.part-name){opacity:0}}.ko-engine-part .ko-engine-figure{font-size:min(clamp(1.75rem, 3vw, 2.75rem), calc(var(--ko-type-3) * .85))}@media (width>=64rem) and (orientation:portrait){.ko-engine-pin{justify-content:flex-start}.ko-engine-pin>.grid{align-items:start}.ko-engine.is-three{--engine-stage-full:min(max(360px, calc(100svh - 280px - var(--ko-chrome))), 52vw, 680px)}}@media (width>=64rem) and (orientation:portrait) and (prefers-reduced-motion:no-preference){.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-pin{height:100svh}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-pin>.grid{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:clamp(1.5rem,3svh,2.5rem);min-height:0}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-pin>.grid>:first-child{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:1.5rem;display:grid}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-pin>.grid>:first-child>*{grid-column:1}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-pin>.grid>:first-child>.ko-engine-caption-desktop{grid-area:1/2/span 3;margin-top:0}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-track,.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-sticky{height:100%;min-height:0}.js .ko-engine.is-scrubbed:not(.is-flow) .ko-engine-sticky{justify-content:center}.js .ko-engine.is-scrubbed:not(.is-flow,.is-three) .ko-engine-stage{width:min(100%, calc((100svh - var(--ko-chrome) - 30rem) * var(--plate-w) / var(--plate-h)))}.js .ko-engine.is-three:not(.is-flow) .ko-engine-stage{flex:1 1 0;height:auto;min-height:0}}@media (40rem<=width<64rem) and (orientation:portrait) and (prefers-reduced-motion:no-preference){.js .ko-engine.is-flow .ko-engine-stage{margin-top:0}}.ko-twin{--pict:24px;--line:#938d80;--mark:#f7f4ee;width:100%;position:relative;container-type:inline-size}.ko-twin-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ko-twin-svg line,.ko-twin-svg path,.ko-twin-svg rect{vector-effect:non-scaling-stroke;stroke-width:1px}.ko-twin-rails line{stroke:var(--line);stroke-opacity:.3}.ko-twin-pattern{fill:none;stroke:var(--line);stroke-opacity:.45}.ko-twin-ictus circle{fill:var(--line);fill-opacity:.75}.ko-twin-podium rect{fill:var(--color-ground);stroke:var(--line);stroke-opacity:.6}.ko-twin-cues line{stroke:var(--mark)}.ko-twin-svg .ko-twin-trail line{stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round}.ko-twin-beat{fill:var(--mark)}.ko-twin-page{fill:none;stroke:var(--line);stroke-opacity:.85}.ko-twin-rules line{stroke:var(--line);stroke-opacity:.55}.ko-twin-paper-edge{fill:none;stroke:#0000002e}.ko-twin-svg .ko-twin-cursor{stroke-width:1.5px}.ko-twin-part{width:var(--pict);height:var(--pict);position:absolute;translate:-50% -50%}.ko-pict{width:100%;height:100%;display:block;overflow:visible}.ko-pict-tag{font-family:var(--font-serif);white-space:nowrap;color:var(--color-fg-2);font-size:9px;font-style:italic;line-height:1;position:absolute;top:58%;left:92%}:lang(zh-Hans) .ko-pict-tag{background:var(--color-ground);padding:0 2px;font-size:11px;font-style:normal}.ko-twin-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-fg-3);font-size:clamp(9px,.6875rem,2.2cqw);font-weight:600;line-height:1.2;position:absolute;translate:-50% -50%}.ko-twin-label-side{translate:-100% -50%}:lang(zh-Hans) .ko-twin-label{letter-spacing:.14em}
