.vc-intro{--word-size:clamp(2.6rem, 10.5vw, 9.5rem);--source-size:clamp(2.9rem, 12.5vw, 11.5rem);--target-size:clamp(1.75rem, 7.4vw, 7.75rem);--logo-size:clamp(76px, 11vmin, 132px);--white:#fff;--magenta:#b8144d;--magenta-light:#ff5b8a;z-index:58;touch-action:none;color:var(--white);background:radial-gradient(90% 70%,#12224a 0%,#0a1633 52%,#040a1a 100%);animation:.6s 9s forwards vc-intro-failsafe;position:fixed;inset:0;overflow:hidden}.vc-intro[data-state=skip]{display:none}@keyframes vc-intro-failsafe{to{opacity:0;visibility:hidden}}.vc-intro__glow{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#b8144d33 0%,#b8144d12 32%,#1e3a5f1f 55%,#0000 80%);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;position:absolute;top:50%;left:50%}.vc-intro__vignette{pointer-events:none;background:radial-gradient(120% 90%,#0000 55%,#020409b3 100%);position:absolute;inset:0}.vc-intro__stage{place-items:center;padding-inline:6vw;display:grid;position:absolute;inset:0}.vc-intro__stage>*{z-index:1;grid-area:1/1;position:relative}.vc-intro__stage>.vc-intro__line{z-index:0}.vc-intro__stage>.vc-intro__sheen{z-index:2}.vc-intro__word,.vc-intro__source,.vc-intro__target{font-family:var(--font-montserrat), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Apple SD Gothic Neo", "PingFang SC", "Noto Sans CJK JP", "Geeza Pro", "Noto Sans Arabic", system-ui, sans-serif;white-space:nowrap;font-kerning:normal;font-weight:600;line-height:1}.vc-intro__word{font-size:var(--word-size);letter-spacing:-.045em;visibility:hidden;opacity:0;will-change:transform, opacity, filter}.vc-intro__word:lang(ja),.vc-intro__word:lang(ko),.vc-intro__word:lang(zh),.vc-intro__word:lang(ar){letter-spacing:0;font-weight:500}.vc-intro__word[data-fast]{text-shadow:-.012em 0 #ff5b8a6b,.012em 0 #7fa6c252}.vc-intro__source{--track:.02em;font-size:var(--source-size);text-transform:uppercase;visibility:hidden;opacity:0;display:flex}.vc-intro__target{--track:.1em;font-size:var(--target-size);text-transform:uppercase;display:flex}.vc-intro__glyph{margin-inline:calc(var(--track) / 2);transform-origin:50%;display:inline-block}.vc-intro__target .vc-intro__glyph{visibility:hidden;opacity:0}.vc-intro__space{width:.3em}.vc-intro__line{visibility:hidden;opacity:0;background:linear-gradient(90deg,#0000,#ff5b8ae6 35%,#ffd1df 50%,#ff5b8ae6 65%,#0000);width:min(34vw,420px);height:1px;box-shadow:0 0 22px 1px #ff5b8a59}.vc-intro__sheen{width:calc(var(--target-size) * 2.4);height:calc(var(--target-size) * 2.2);visibility:hidden;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ff8cb457 0%,#ff5b8a1f 45%,#0000 100%)}.vc-intro__lang{margin-top:calc(var(--word-size) * 1.55);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.32em;color:#ffffff6b;visibility:hidden;opacity:0;align-self:center;font-size:.6875rem;font-weight:500}.vc-intro__logo,.vc-intro__edge{width:var(--logo-size);height:var(--logo-size);margin:calc(var(--logo-size) / -2) 0 0 calc(var(--logo-size) / -2);transform-origin:50%;visibility:hidden;opacity:0;position:absolute;top:50%;left:50%}.vc-intro__logo svg,.vc-intro__edge svg{width:100%;height:100%;display:block;overflow:visible}.vc-intro__controls{padding:0 clamp(1.25rem, 4vw, 2.5rem) max(1.25rem, env(safe-area-inset-bottom));visibility:hidden;opacity:0;justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.vc-intro__control{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:.7rem;padding:.6rem .25rem;font-size:.6875rem;font-weight:500;transition:color .3s;display:inline-flex}.vc-intro__control:hover,.vc-intro__control:focus-visible{color:var(--white)}.vc-intro__bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.vc-intro__bars i{background:currentColor;width:1.5px;height:2px;transition:height .3s;display:block}.vc-intro__bars[data-on=true] i{background:var(--magenta-light);animation:.9s ease-in-out infinite alternate vc-intro-bars}.vc-intro__bars[data-on=true] i:nth-child(2){animation-delay:-.3s}.vc-intro__bars[data-on=true] i:nth-child(3){animation-delay:-.6s}@keyframes vc-intro-bars{0%{height:3px}to{height:10px}}@media (max-width:640px){.vc-intro{--word-size:clamp(2.4rem, 12vw, 4.5rem);--source-size:clamp(2.6rem, 14.5vw, 5.5rem);--target-size:clamp(1.5rem, 7.6vw, 3rem)}}@media (max-height:500px) and (orientation:landscape){.vc-intro{--word-size:clamp(2.2rem, 16vh, 5rem);--source-size:clamp(2.4rem, 20vh, 6rem);--target-size:clamp(1.4rem, 9vh, 3rem);--logo-size:clamp(56px, 16vh, 96px)}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html:has(.vc-anniversary){background:var(--color-vc-navy)}html:has(.vc-anniversary) body{background:var(--color-vc-navy)}html:has(.vc-anniversary).lenis{height:auto}html:has(.vc-anniversary).lenis body{height:auto}.vc-anniversary{color:var(--color-vc-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.vc-anniversary h1,.vc-anniversary h2,.vc-anniversary h3{text-wrap:balance}.vc-anniversary p{text-wrap:pretty}.vc-anniversary :focus-visible{outline:2px solid var(--color-vc-magenta-primary);outline-offset:2px}.vc-anniversary:before{content:"";z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.8s steps(2,end) infinite vc-anniversary-grain;position:fixed;inset:-50%}@keyframes vc-anniversary-grain{0%{transform:translate(0)}to{transform:translate(-2%,-3%)}}@media (prefers-reduced-motion:reduce){.vc-anniversary:before{animation:none}}.vc-anniversary-scroll-bob{animation:1.6s ease-in-out infinite vc-anniversary-bob}@keyframes vc-anniversary-bob{50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.vc-anniversary-scroll-bob{animation:none}}@media (pointer:fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}}.chapter-frame{position:relative}.chapter-panel{min-height:100svh}@media (min-width:768px) and (min-height:701px){.chapter-frame{min-height:160svh}.chapter-panel{height:100svh;position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.chapter-frame{min-height:auto}.chapter-panel{height:auto;min-height:100svh;position:relative}}
