.gcar{gap:14px;display:grid}.gcar__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line-soft);background:var(--ink-deep);outline:none;display:flex;overflow-x:auto}.gcar__track::-webkit-scrollbar{display:none}.gcar__track:focus-visible{outline:1px solid var(--acc-mark);outline-offset:4px}.gcar__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;padding:6px}.gcar__btn{width:100%;aspect-ratio:var(--car-ratio);display:block}.gcar .gcar__img{object-fit:contain;width:100%;height:100%}.gcar__bar{justify-content:center;align-items:center;gap:18px;display:flex}.gcar__bar[hidden]{display:none}.gcar__arrow{border:1px solid var(--line-soft);width:40px;height:40px;color:var(--text-dim);transition:color var(--dur-micro) var(--ease-unfold), border-color var(--dur-micro) var(--ease-unfold);border-radius:50%;place-items:center;display:grid}.gcar__arrow svg{width:18px;height:8px;overflow:visible}.gcar__arrow path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.gcar__arrow:is(:hover,:focus-visible){color:var(--star);border-color:var(--line)}.gcar__count{text-align:center;min-width:6.5em;color:var(--text-dim);font-variant-numeric:tabular-nums}.process{--pnav-top:calc(var(--header-h) + 32px);grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.pnav{top:var(--pnav-top);z-index:3;position:sticky}.pnav__list{gap:2px;padding-left:20px;display:grid;position:relative}.pnav__list:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:18px;bottom:18px;left:3px}.pnav__link{min-height:40px;color:var(--text-faint);transition:color var(--dur-micro) var(--ease-unfold);align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.pnav__link:before{content:"";border:1px solid var(--line);background:var(--ink);width:7px;height:7px;transition:background-color var(--dur-meso) var(--ease-unfold), border-color var(--dur-meso) var(--ease-unfold), box-shadow var(--dur-meso) var(--ease-unfold);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:-20px}.pnav__mark{flex:none;place-items:center;width:24px;height:24px;display:grid}.pnav__icon{opacity:.5;width:24px;height:24px;transition:opacity var(--dur-meso) var(--ease-unfold), color var(--dur-meso) var(--ease-unfold)}.pnav__num{color:var(--ether);opacity:.6;font-size:1rem}.pnav__name{letter-spacing:.02em;font-size:.875rem;line-height:1.35}.pnav__link:is(:hover,:focus-visible){color:var(--text)}.pnav__link[aria-current]{color:var(--star)}.pnav__link[aria-current]:before{background:var(--acc-mark);border-color:var(--acc-mark);box-shadow:0 0 8px var(--acc-mark-glow)}.pnav__link[aria-current] .pnav__icon,.pnav__link[aria-current] .pnav__num{opacity:1}.process__body{min-width:0}@media (width<=899.98px){.process{display:block}.pnav{top:var(--header-h);margin-inline:calc(-1 * var(--gutter));background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 96%, transparent) 72%, transparent);padding:8px 0 14px}.pnav__list{padding:2px var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.pnav__list::-webkit-scrollbar{display:none}.pnav__list:before{display:none}.pnav__item{flex:none}.pnav__link{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--ink) 70%, transparent);white-space:nowrap;border-radius:999px;gap:8px;min-height:36px;padding:4px 14px 4px 10px}.pnav__link:before{display:none}.pnav__link[aria-current]{border-color:#a3edff66;box-shadow:inset 0 0 0 1px #a3edff1a}.pnav__mark,.pnav__icon{width:20px;height:20px}.pnav__num{font-size:.9rem}.pnav__name{font-size:.8125rem}}.pstage{scroll-margin-top:calc(var(--header-h) + 32px)}.pstage+.pstage{margin-top:clamp(80px,11vw,160px)}.pstage__head{gap:8px;margin-bottom:clamp(14px,2vw,22px);display:grid}.pstage__kicker{color:var(--ether);align-items:center;gap:12px;display:flex}.pstage__kicker:after{content:"";background:var(--line-soft);width:48px;height:1px}.pstage__icon{opacity:.75;width:28px;height:28px}.pstage__num{opacity:.85}.pstage__title{font-size:var(--fs-h2);outline:none}.pstage__body{max-width:62ch;color:var(--text-dim)}.pstage__body p+p{margin-top:1em}.pstage__body--empty{font-family:var(--font-display);font-size:1.15rem;font-style:italic;font-weight:300}.pstage__media{margin-top:clamp(24px,3.4vw,44px)}@media (width<=899.98px){.pstage{scroll-margin-top:calc(var(--header-h) + 72px)}}.slot{background:var(--ink-deep);position:absolute;inset:0}.slot--empty{background:color-mix(in srgb, var(--ink-deep) 55%, transparent)}.slot__empty{place-content:center;justify-items:center;gap:clamp(8px,1.6vw,18px);display:grid;position:absolute;inset:0}.slot__glyph{aspect-ratio:1;opacity:.12;width:auto;height:clamp(56px,16vw,190px)}.slot__name{color:var(--text-faint);font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.2}.slot__media{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.slot__toggle{width:100%;display:block;position:absolute;inset:0}.slot__toggle:focus-visible{outline-offset:-6px}.slot__icon{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-deep) 60%, transparent);width:36px;height:36px;color:var(--ether);transition:opacity var(--dur-micro) var(--ease-unfold);border-radius:50%;position:absolute;bottom:14px;left:14px}.slot__icon svg{position:absolute;inset:5px}.slot__icon path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.slot__pause,.slot.is-playing .slot__play{display:none}.slot.is-playing .slot__pause{display:block}.slot.is-playing .slot__icon{opacity:0}.slot.is-playing .slot__toggle:is(:hover,:focus-visible) .slot__icon{opacity:1}.scrub{position:relative}.scrub[data-mode=pinned]{height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex}.scrub__inner{width:min(100%, max(520px, calc((100svh - var(--header-h) - 220px) * 16 / 9)));margin-inline:auto}.scrub[data-compact]{--scrub-top:calc(var(--header-h) + 32px);scroll-margin-top:var(--scrub-top)}@media (width>=760px) and (width<=899.98px){.process .scrub[data-compact]{--scrub-top:calc(var(--header-h) + 64px)}}.scrub[data-compact][data-mode=pinned]{height:calc(100svh - var(--scrub-top));justify-content:flex-start;padding-top:0}.scrub[data-compact] .scrub__inner{width:min(100%, max(520px, calc((100svh - var(--scrub-top) - 220px) * 16 / 9)))}.scrub__bar{justify-content:space-between;align-items:center;gap:16px;min-height:30px;margin-bottom:12px;display:flex}.scrub__hint{color:var(--text-faint)}.scrub__hint-touch{display:none}.scrub__tools{flex:none;align-items:center;gap:22px;display:flex}.scrub__skips{flex:none;align-items:center;gap:16px;display:inline-flex}.scrub__skip{white-space:nowrap;color:var(--text-dim);transition:color var(--dur-micro) var(--ease-unfold);flex:none;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.scrub__skip svg{width:16px;height:16px;overflow:visible}.scrub__skip path{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scrub__skip:is(:hover,:focus-visible){color:var(--star)}.scrub__skip[aria-disabled=true]{opacity:.4;pointer-events:none}@media (width<=759.98px){.scrub__skip span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scrub__skip{padding:8px}.scrub__skips{gap:4px}.scrub__skip svg{width:20px;height:20px}}.scrub__ghost{white-space:nowrap;color:var(--text-dim);transition:color var(--dur-micro) var(--ease-unfold);flex:none;align-items:center;gap:9px;padding:4px 0;display:inline-flex}.scrub__ghost svg{width:22px;height:14px;overflow:visible}.scrub__ghost circle{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.scrub__ghost-back{opacity:.4;transition:opacity var(--dur-micro) var(--ease-unfold)}.scrub__ghost:hover,.scrub__ghost[aria-pressed=true]{color:var(--star)}.scrub__ghost[aria-pressed=true] .scrub__ghost-back{opacity:1}.scrub__viewer{aspect-ratio:16/9}.scrub__stages{position:absolute;inset:0}.stage{visibility:hidden;position:absolute;inset:0}.stage:first-child:not([data-state]),.stage[data-state]{visibility:visible}.stage[data-state=hidden]{visibility:hidden}.stage[data-state=under]{z-index:0}.stage[data-state=base]{z-index:1}.stage[data-state=wipe]{z-index:2}.stage .slot--empty{background:color-mix(in srgb, var(--ink-deep) 55%, var(--ink))}.stage[data-state=ghost]{z-index:3;opacity:.25;pointer-events:none}.stage[data-state=ghost] .slot{background:0 0}.stage[data-state=ghost] :is(.slot__name,.slot__icon){visibility:hidden}.scrub__edge{z-index:4;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scrub__edge.is-on{visibility:visible}.scrub__edge path{fill:none;stroke:var(--ether);vector-effect:non-scaling-stroke;stroke-linecap:round}.scrub__edge-line{stroke-width:1px;opacity:.85}.scrub__edge-glow{stroke-width:9px;opacity:.1}.track{-webkit-user-select:none;user-select:none;outline:none;margin-top:clamp(12px,2.2vh,24px);padding-inline:56px;position:relative}.track__rail{height:96px;position:relative}.track__line,.track__fill{height:1px;position:absolute;top:50px}.track__line{background:linear-gradient(to right, transparent, var(--line-soft) 56px, var(--line-soft) calc(100% - 56px), transparent);left:-56px;right:-56px}.track__fill{background:var(--ether);opacity:.7;transform-origin:0;left:0;right:0;transform:scaleX(0)}.track__node{top:0;bottom:0;left:var(--x);width:0;position:absolute}.track__node:before{content:"";width:60px;position:absolute;top:0;bottom:0;left:-30px}.track__glyph{opacity:.45;width:26px;height:26px;transition:color var(--dur-meso) var(--ease-unfold), opacity var(--dur-meso) var(--ease-unfold);position:absolute;top:0;left:-13px}.track__dot{border:1px solid var(--line);background:var(--ink);width:7px;height:7px;transition:background-color var(--dur-meso) var(--ease-unfold), border-color var(--dur-meso) var(--ease-unfold);border-radius:50%;position:absolute;top:47px;left:-3.5px}.track__label{white-space:nowrap;color:var(--text-faint);transition:color var(--dur-meso) var(--ease-unfold), opacity var(--dur-micro) var(--ease-unfold);position:absolute;top:72px;left:0;transform:translate(-50%)}.track__node.is-passed .track__glyph{opacity:1}.track__node.is-passed .track__dot{background:var(--star);border-color:var(--star)}.track__node.is-passed .track__label{color:var(--text-dim)}.track__node.is-current .track__label{color:var(--star)}@media (hover:hover){.track__node:not(.is-passed):hover .track__glyph{opacity:.8}.track__node:hover .track__label{color:var(--text)}}.track__handle{touch-action:none;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50px;left:0}.track__handle:before{content:"";background:radial-gradient(closest-side, var(--ink) 60%, transparent);border-radius:50%;position:absolute;inset:4px}.track__moth{position:relative}.track__moth .lg__eye{opacity:0;transition:opacity var(--dur-meso) var(--ease-unfold)}.track__handle.is-lit .lg__eye{opacity:1}.track:focus-visible .track__handle:after{content:"";border:1px solid var(--ether);border-radius:50%;position:absolute;inset:3px}@media (width<=759.98px){.scrub__hint-fine,.scrub__ghost,.scrub__edge{display:none}.scrub__hint-touch{display:inline}.scrub__stages{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.scrub__stages::-webkit-scrollbar{display:none}.scrub__stages.is-free{scroll-snap-type:none}.stage{visibility:visible;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;position:relative}.track{padding-inline:22px}.track__line{background:linear-gradient(to right, transparent, var(--line-soft) 22px, var(--line-soft) calc(100% - 22px), transparent);left:-22px;right:-22px}.track__rail{height:90px}.track__line,.track__fill,.track__handle{top:46px}.track__dot{top:43px}.track__glyph{width:22px;height:22px;left:-11px}.track__label{opacity:0;top:68px}.track__node.is-current .track__label{opacity:1}.track__node--first .track__label{transform:translate(-22px)}.track__node--last .track__label{transform:translate(calc(22px - 100%))}}.grad[data-astro-cid-xjzjx3s2]{padding-top:calc(var(--header-h) + clamp(16px, 3vw, 40px))}.grad__back[data-astro-cid-xjzjx3s2]{min-height:40px;color:var(--text-dim);transition:color var(--dur-micro) var(--ease-unfold);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:clamp(18px,2.6vw,32px);display:inline-flex}.grad__back[data-astro-cid-xjzjx3s2] svg[data-astro-cid-xjzjx3s2]{width:26px;height:10px;transition:transform var(--dur-meso) var(--ease-unfold);overflow:visible}.grad__back[data-astro-cid-xjzjx3s2] path[data-astro-cid-xjzjx3s2]{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.grad__back-num[data-astro-cid-xjzjx3s2]{color:var(--ether);opacity:.7;text-transform:none}.grad__back[data-astro-cid-xjzjx3s2]:is(:hover,:focus-visible){color:var(--star)}.grad__back[data-astro-cid-xjzjx3s2]:hover svg[data-astro-cid-xjzjx3s2]{transform:translate(-4px)}.grad__film[data-astro-cid-xjzjx3s2]{width:min(100%, calc((100svh - var(--header-h) - 150px) * 16 / 9));min-width:min(100%,520px);margin-inline:auto}.grad__film[data-astro-cid-xjzjx3s2] .grad__frame{aspect-ratio:16/9}.grad[data-astro-cid-xjzjx3s2] .grad__head{margin-top:clamp(48px,7vw,96px)}.grad__meta[data-astro-cid-xjzjx3s2]{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.grad__sep[data-astro-cid-xjzjx3s2]{color:var(--ether);opacity:.6}.gsheet[data-astro-cid-xjzjx3s2]{border:1px solid var(--line-soft);background:var(--ink-deep);width:100%;transition:border-color var(--dur-micro) var(--ease-unfold);padding:6px;display:block;position:relative}.gsheet[data-astro-cid-xjzjx3s2]:is(:hover,:focus-visible){border-color:var(--line)}.gsheet[data-astro-cid-xjzjx3s2]:focus-visible{outline-offset:3px}.gsheet[data-astro-cid-xjzjx3s2] .gsheet__img{width:100%;height:auto}.ginfo[data-astro-cid-xjzjx3s2]{grid-template-columns:minmax(0,clamp(240px,26vw,360px)) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.ginfo__text[data-astro-cid-xjzjx3s2]:only-child{grid-column:1/-1}.ginfo__text[data-astro-cid-xjzjx3s2]{color:var(--text-dim);gap:1em;display:grid}.ginfo__paras[data-astro-cid-xjzjx3s2]{gap:1em;display:grid}.ginfo__facts[data-astro-cid-xjzjx3s2]{border-top:1px solid var(--line-faint);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px 20px;margin-top:.6em;padding-top:18px;display:grid}.ginfo__fact[data-astro-cid-xjzjx3s2]{display:contents}.ginfo__fact[data-astro-cid-xjzjx3s2] dt[data-astro-cid-xjzjx3s2]{color:var(--ether)}.ginfo__fact[data-astro-cid-xjzjx3s2] dd[data-astro-cid-xjzjx3s2]{color:var(--text)}@media (width<=999.98px){.ginfo[data-astro-cid-xjzjx3s2]{grid-template-columns:minmax(0,1fr)}.ginfo__poster[data-astro-cid-xjzjx3s2]{max-width:320px}}@media (width<=479.98px){.ginfo__facts[data-astro-cid-xjzjx3s2]{grid-template-columns:minmax(0,1fr);row-gap:4px}.ginfo__fact[data-astro-cid-xjzjx3s2]+.ginfo__fact[data-astro-cid-xjzjx3s2] dt[data-astro-cid-xjzjx3s2]{margin-top:8px}}.gfigs[data-astro-cid-xjzjx3s2]{gap:clamp(48px,7vw,96px);display:grid}.gfig[data-astro-cid-xjzjx3s2]{gap:clamp(16px,2vw,24px);margin:0;display:grid}.gfig__cap[data-astro-cid-xjzjx3s2]{gap:10px;display:grid}.grad[data-astro-cid-xjzjx3s2] .pstage__body{max-width:none}.gfig__name[data-astro-cid-xjzjx3s2]{color:var(--star);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.15;display:flex}.gfig__code[data-astro-cid-xjzjx3s2]{color:var(--ether);letter-spacing:.08em;font-size:1.05rem}.gfig__role[data-astro-cid-xjzjx3s2]{color:var(--ether)}.gfig__paras[data-astro-cid-xjzjx3s2]{color:var(--text-dim);gap:10px;display:grid}.gmore[data-astro-cid-xjzjx3s2]{gap:14px;margin-top:clamp(56px,8vw,104px);display:grid}.gmore__title[data-astro-cid-xjzjx3s2]{color:var(--text-dim)}
