.seq,.seq .scene{position:relative}.seq-rail{display:none}.js .seq .rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s);transform:translateY(18px)}.js .seq .scene.on .rv{opacity:1;transform:none}.seq.wide .scene{height:100vh;overflow:hidden}.seq.wide:not(.pin) .scene{position:relative}.seq.wide .hero{height:100vh;min-height:0}.seq.pin{height:560vh}.seq.pin .seq-stage{height:100vh;position:sticky;top:0;overflow:hidden}.seq.pin .scene{opacity:0;pointer-events:none;transition:opacity .7s var(--ease),transform 1s var(--ease);position:absolute;inset:0;transform:translateY(4vh)}.seq.pin .scene.above{transform:translateY(-4vh)}.seq.pin .scene.on{opacity:1;pointer-events:auto;transform:none}.seq.bridging .scene,.seq.bridging .rv,.seq.pin .bv:first-child path,.seq.pin .bv:first-child .t{transition:none}.seq.bridging .rv{opacity:1;transform:none}.seq-bridge{display:none}.seq.pin .seq-bridge{pointer-events:none;z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}.seq.wide:not(.pin) .scene+.scene{border-top:1px solid var(--line)}.seq.pin .seq-rail{z-index:5;top:50%;right:max(4px,calc((100vw - min(100vw, var(--max))) / 2 + (var(--pad) - 44px) / 2));flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;transform:translateY(-50%)}.seq-rail button{flex-direction:column;align-items:center;gap:8px;width:44px;min-height:44px;padding:4px 0;display:flex}.seq-rail .no{font-family:var(--en);color:var(--mute);font-size:17px;line-height:1;transition:color .3s}.seq-rail button:hover .no{color:var(--ink)}.seq-rail button[aria-current=step] .no{color:var(--blue)}.seq-rail .bar{background:var(--line);width:2px;height:44px;display:block;position:relative;overflow:hidden}.seq-rail .bar i{background:var(--blue);transform-origin:top;transform:scaleY(var(--f,0));position:absolute;inset:0}@media (height<=780px){.seq.wide .hero-foot .scroll-cue{display:none}.seq.wide .fan-caption{margin-left:auto}}@media (width>=861px) and (height<=719px){.seq:not(.wide) .hero-foot .scroll-cue{display:none}.seq:not(.wide) .fan-caption{margin-left:auto}}.rail-cue{display:none}@media (height<=780px){.seq.pin .rail-cue{letter-spacing:.18em;color:var(--mute);writing-mode:vertical-rl;opacity:0;flex-direction:column;align-items:center;gap:8px;margin-top:6px;font-size:10px;transition:opacity .5s;display:flex}.seq.pin.at-start .rail-cue{opacity:1}.rail-cue i{background:var(--line-2);width:1px;height:28px;display:block;position:relative;overflow:hidden}.rail-cue i:after{content:"";background:var(--blue);animation:cue 2.4s var(--ease-io) infinite;position:absolute;inset:0;transform:translateY(-100%)}}@media (width<=1199px){.seq.pin .seq-rail{right:2px}.seq-rail button{width:30px}}.na{flex-direction:column;padding-top:clamp(96px,14vw,180px);display:flex}.na-grid{order:1;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:24px 48px;display:grid}.na-plot{order:2;height:clamp(300px,44vw,420px);margin-top:24px;position:relative}.na-plot canvas{width:100%;height:100%}.na-h{font-family:var(--mincho);font-feature-settings:"palt" 1;font-weight:500;line-height:1}.na-h .l1{letter-spacing:-.01em;font-size:clamp(26px,3.6vw,54px);display:block}.na-h .l2{letter-spacing:-.04em;white-space:nowrap;margin:.12em 0 0 -.04em;font-size:clamp(64px,10.4vw,156px);display:block}.na-h .l2 span{will-change:transform;display:inline-block}.na-side{color:var(--ink-2);padding-top:clamp(0px,3vw,44px);font-size:15.5px;line-height:2}.na-side .small{color:var(--mute);margin-top:12px;font-size:14px}.na-read{border-top:1px solid var(--line-2);align-items:flex-end;gap:24px;margin-top:22px;padding-top:16px;display:flex}.na-read .n{font-family:var(--en);font-variant-numeric:tabular-nums;font-size:clamp(40px,3.6vw,56px);line-height:.9}.na-read .m{font-family:var(--en);color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,38px);line-height:.9}.na-read small{font-family:var(--sans);color:var(--mute);letter-spacing:.06em;margin-top:8px;font-size:12px;display:block}.na-re{height:44px;color:var(--ink-2);letter-spacing:.04em;border-bottom:1px solid;margin-top:18px;padding:0 2px;font-size:13px}.na-re:hover{color:var(--blue)}.seq.wide .na{padding-top:0;display:block}.seq.wide .na-grid{padding-top:calc(var(--head-h) + clamp(24px,5vh,56px))}.seq.wide .na-h .l2{font-size:min(10.4vw,17vh,156px)}.seq.wide .na-h .l1{font-size:min(3.6vw,6vh,54px)}.seq.wide .na-plot{height:auto;margin:0;position:absolute;inset:52% 0 0}@media (height<=860px){.seq.wide .na-side .small{display:none}}.bz{padding:clamp(96px,14vw,180px) 0 0}.bz-list{flex-direction:column;gap:22px;margin-top:36px;list-style:none;display:flex}.bv{font-family:var(--mincho);font-feature-settings:"palt" 1;font-weight:500;line-height:1.3;transition:color 1.2s}.bv .t{white-space:nowrap;letter-spacing:.02em;font-size:clamp(16px,4.7vw,28px);display:inline-block;position:relative}.bv svg{width:103%;height:.6em;position:absolute;top:calc(66% - .3em);left:-1%;overflow:visible}.bv path{fill:none;stroke:var(--blue);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .55s cubic-bezier(.6,.05,.3,1)}.bv .en{font-family:var(--en);color:var(--mute);margin-top:6px;font-size:16px;font-style:italic;display:block}.bv.out .t{color:#12121185}.bv.out path{stroke-dashoffset:0}.bz-core{border-top:1px solid var(--ink);margin-top:48px;padding-top:28px}.bz-core .lead{font-family:var(--mincho);color:var(--ink-2);font-size:clamp(18px,2vw,26px)}.bz-h{font-family:var(--mincho);letter-spacing:-.01em;margin-top:10px;font-size:clamp(34px,5.6vw,80px);font-weight:500;line-height:1.35}.bz-h .u{border-bottom:3px solid var(--blue);padding-bottom:2px}.bz-core .small{color:var(--mute);max-width:30em;margin-top:22px;font-size:15px;line-height:1.95}.bz-count{color:var(--mute);align-items:baseline;gap:10px;margin-top:28px;font-size:13px;display:flex}.bz-count .c{font-family:var(--en);color:var(--ink);font-size:36px;line-height:1}.js .bz .bz-core{opacity:.25;transition:opacity 1.2s}.js .bz.done .bz-core{opacity:1}.seq.wide .bz{padding:0}.seq.wide .bz .wrap{padding-top:calc(var(--head-h) + 40px);position:static}.seq.wide .bz-list{top:0;bottom:0;left:max(var(--pad),calc((100vw - var(--max)) / 2 + var(--pad)));right:max(var(--pad),calc((100vw - var(--max)) / 2 + var(--pad)));pointer-events:none;margin:0;display:block;position:absolute}.seq.wide .bv{left:var(--x);top:var(--y);white-space:nowrap;position:absolute}.seq.wide .bv .t{font-size:calc(var(--fs) * min(1px,.0694vw,.111vh))}.seq.wide .bz-core{text-align:center;border:0;margin:0;padding:0;position:absolute;top:40%;left:0;right:0}.seq.wide .bz-core .small{margin-inline:auto}.seq.wide .bz-h{font-size:min(5.6vw,8.9vh,80px)}.js .seq.pin .bz .bz-core{opacity:0;transition:opacity 1.2s,transform 1.2s var(--ease);transform:translateY(16px)}.js .seq.pin .bz.done .bz-core{opacity:1;transform:none}@media (aspect-ratio<=5/6){.seq.wide .bv{top:calc(50% + (var(--y) - 50%) * .72)}}.seq.wide .bz-count{bottom:36px;left:max(var(--pad),calc((100vw - var(--max)) / 2 + var(--pad)));margin:0;position:absolute}@media (width>=861px){.seq:not(.wide) .bz-list{gap:28px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seq:not(.wide) .bv .t{font-size:clamp(16px,2.25vw,24px)}}@media (width<=860px){.na-grid{grid-template-columns:minmax(0,1fr)}.na-side{max-width:34em;padding-top:0}.na-plot{height:300px}}.jm{padding:clamp(96px,11vw,160px) 0 clamp(80px,10vw,150px)}.jm-grid{grid-template-columns:var(--g4);gap:40px var(--gap);grid-template-rows:auto 1fr;align-items:start;display:grid}.jm-text{grid-area:1/1/auto/3}.jm-ctl{grid-area:2/1/auto/3;align-self:end;max-width:30em}.jm-fig{grid-area:1/3/3/-1;justify-self:end;width:100%;max-width:max(440px,123vh - 279.5px)}.jm-cols{border-top:1px solid var(--ink);letter-spacing:.12em;color:var(--mute);grid-template-columns:28px 1fr 1fr;font-size:13px;display:grid}.jm-cols span{padding:12px 0 12px clamp(12px,1.5vw,22px)}.jm-cols .c0{grid-column:2}.jm-body{grid-template-columns:28px minmax(0,1fr);display:grid}.jm-rows{letter-spacing:.24em;color:var(--mute);grid-template-rows:1fr 1fr;font-size:13px;transition:opacity .6s;display:grid}.jm-rows span{writing-mode:vertical-rl;padding-top:16px}.jm.by-result .jm-rows{opacity:0}.jm-plot{aspect-ratio:565/460;border:1px solid var(--line-2);position:relative}.jm-plot>i{transition:opacity .6s;display:block;position:absolute}.jm-wash{background:var(--blue-wash);width:50%;height:50%;top:0;left:50%}.jm-h{background:var(--line-2);height:1px;top:50%;left:0;right:0}.jm-v{background:var(--line-2);width:1px;top:0;bottom:0;left:50%}.jm.by-result .jm-wash,.jm.by-result .jm-h{opacity:0}.jm-cell,.jm-col{flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:clamp(10px,1.7%,18px) clamp(12px,4.2%,24px);transition:opacity .6s;display:flex;position:absolute}.jm-cell{width:50%;height:50%}.jm-cell.tl{top:0;left:0}.jm-cell.tr{top:0;left:50%}.jm-cell.bl{top:50%;left:0}.jm-cell.br{top:50%;left:50%}.jm-col{opacity:0;width:50%;top:0}.jm-col.c0{left:0}.jm-col.c1{left:50%}.jm.by-result .jm-cell{opacity:0}.jm.by-result .jm-col{opacity:1}.jm-cell .w,.jm-col .w{font-family:var(--mincho);font-size:clamp(20px,2.4vw,34px);font-weight:500;line-height:1.1}.jm-cell .n,.jm-col .n{font-family:var(--en);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,34px);line-height:1}.jm-cell.hit .w,.jm-cell.hit .n{color:var(--blue)}.jm-col .s{color:var(--mute);flex-basis:100%;margin-top:6px;font-size:12px;line-height:1.6}.jm-col .s b{color:var(--ink);font-weight:500}.jm-col.c1 .s b{color:var(--blue)}.jm .d{border-radius:50%;display:block}.jm-plot .d{aspect-ratio:1;width:1.95%;position:absolute;transform:translate(-50%,-50%)}.jm.live .jm-plot .d{transition:transform .9s var(--ease),opacity .4s;margin:-.975% 0 0 -.975%;top:0!important;left:0!important}.jm.still .jm-plot .d{transition:none}.d.g{background:var(--blue)}.d.b{background:#12121161}.js .jm:not(.live) .jm-plot .d{opacity:0}.jm-legend{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:16px 0 0 28px;font-size:12px;display:flex}.jm-legend>span{align-items:center;gap:8px;display:inline-flex}.jm-legend .d{width:10px;height:10px}.jm-legend .k{font-family:var(--en);font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.jm-legend .fine{color:var(--mute);opacity:.85;flex-basis:100%;font-size:11.5px}.jm-seg{display:flex}.jm-seg button{border:1px solid var(--ink);letter-spacing:.04em;height:44px;padding:0 18px;font-size:13.5px;transition:background .25s,color .25s}.jm-seg button+button{margin-left:-1px}.jm-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.jm-seg button:not([aria-pressed=true]):hover{background:var(--paper-2)}.jm-cap{color:var(--ink-2);min-height:5.9em;margin-top:20px;font-size:15px;line-height:1.95}.jm-re{height:44px;color:var(--ink-2);border-bottom:1px solid;margin-top:6px;padding:0 2px;font-size:13px}.jm-re:hover{color:var(--blue)}html:not(.js) .jm-seg,html:not(.js) .jm-re{display:none}@media (width<=860px){.jm-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.jm-ctl{display:contents}.jm-text{order:1;margin-bottom:44px}.jm-seg{order:2;margin-bottom:22px}.jm-fig{order:3;max-width:none}.jm-cap{order:4;min-height:0}.jm-re{order:5;align-self:flex-start}.jm-cols,.jm-body{grid-template-columns:22px 1fr 1fr}.jm-body{grid-template-columns:22px minmax(0,1fr)}.jm-rows{letter-spacing:.16em;font-size:12px}.jm-legend{gap:6px 16px;margin-left:22px}.jm-col .s{font-size:11px}.jm-seg button{flex:1;padding:0 14px}}@media (prefers-reduced-motion:reduce){.js .seq .rv,.js .bz .bz-core{opacity:1;transform:none}}.intro{display:none}html.intro-on{overflow:hidden}html.intro-on .intro{z-index:200;color:#eceae4;cursor:pointer;--o:0;display:block;position:fixed;inset:0}.intro:focus{outline:none}.intro-cv{will-change:filter;display:block;position:absolute;inset:0}.intro-ui{pointer-events:none;opacity:calc(1 - var(--o) * 2.6);position:absolute;inset:0}.intro-ui button{pointer-events:auto}.intro-top{left:var(--pad);right:var(--pad);justify-content:space-between;align-items:center;display:flex;position:absolute;top:26px}.intro-brand{letter-spacing:.16em;font-size:14px;font-weight:700}.intro-brand span{text-transform:lowercase;color:#848eff}.intro-skip{letter-spacing:.16em;color:#eceae49e;cursor:pointer;padding:12px 4px;font-size:12px;transition:color .3s}.intro-skip:hover{color:#fff}.intro-word{transform:translateY(-62%) scale(calc(1 + var(--o) * .35));text-align:center;font-family:var(--en);letter-spacing:.32em;white-space:nowrap;opacity:calc(1 - var(--o) * 1.8);pointer-events:none;padding-left:.32em;font-size:clamp(34px,8.6vw,156px);font-weight:400;line-height:1;position:absolute;top:50%;left:0;right:0}.intro-word span{animation:2.6s cubic-bezier(.22,.61,.12,1) .25s both introWord;display:inline-block}@keyframes introWord{0%{opacity:0;letter-spacing:.6em;filter:blur(8px)}to{opacity:1;letter-spacing:.32em;filter:blur()}}.intro-sub{text-align:center;font-family:var(--mincho);letter-spacing:.14em;color:#eceae4c7;pointer-events:none;font-size:clamp(14px,1.3vw,18px);line-height:2;animation:2s 1.2s both introFade;position:absolute;top:calc(50% + clamp(34px,6vw,110px));left:0;right:0}.intro-notes{left:var(--pad);pointer-events:none;align-items:flex-end;gap:18px;animation:2s 1.6s both introFade;display:flex;position:absolute;bottom:36px}.intro-notes .v{writing-mode:vertical-rl;letter-spacing:.3em;color:#eceae480;font-size:10px;transform:rotate(180deg)}.intro-notes ol{letter-spacing:.12em;color:#eceae48f;font-size:11.5px;line-height:2.05;list-style:none}.intro-enter{right:var(--pad);text-align:left;color:#eceae4;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:2px 16px;animation:2s 2s both introFade;display:grid;position:absolute;bottom:34px}.intro-enter .ring{border:1px solid #eceae466;border-radius:50%;grid-row:1/3;width:52px;height:52px;position:relative}.intro-enter .ring:before{content:"";background:#eceae4;width:1px;height:12px;margin-left:-.5px;animation:2.2s cubic-bezier(.6,0,.3,1) infinite introCue;position:absolute;top:15px;left:50%}@keyframes introCue{0%{opacity:0;transform:translateY(-4px)scaleY(.4)}35%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)scaleY(.4)}}.intro-enter .ring:after{content:"";clip-path:inset(0 0 50% 50%);border:1px solid #848eff;border-radius:50%;animation:2.8s linear infinite introRing;position:absolute;inset:-1px}.intro-enter .t{font-family:var(--mincho);letter-spacing:.2em;font-size:18px}.intro-enter .h{letter-spacing:.14em;color:#eceae48c;font-size:10.5px}.intro-enter:hover .ring{border-color:#eceae4}.intro-enter:focus-visible,.intro-skip:focus-visible{outline-offset:4px;outline:2px solid #848eff}@keyframes introFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes introRing{to{transform:rotate(360deg)}}@media (width<=860px){.intro-word{letter-spacing:.18em;padding-left:.18em;font-size:clamp(28px,9.4vw,60px)}@keyframes introWord{0%{opacity:0;letter-spacing:.4em;filter:blur(8px)}to{opacity:1;letter-spacing:.18em;filter:blur()}}.intro-notes .v{display:none}.intro-notes{bottom:120px}.intro-notes ol{font-size:11px}.intro-enter{left:var(--pad);bottom:34px;right:auto}}
