.sf-fig{width:100%;height:auto;display:block;overflow:visible}.sf-fig text{font-family:var(--font-body)}.sf-fig .t{fill:var(--color-text-secondary);font-size:13px}.sf-fig .t-h{fill:var(--color-text);font-size:14px;font-weight:500}.sf-fig .t-m{fill:var(--color-text-muted);font-size:12.5px}.sf-fig .t-a{fill:var(--color-accent-text);letter-spacing:.06em;font-size:12px;font-weight:500}.sf-fig .t-mono{font-family:var(--font-mono);fill:var(--color-text-muted);letter-spacing:.04em;font-size:11.5px}.sf-fig .card{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.2px}.sf-fig .card.is-hot{stroke:var(--color-accent)}.sf-fig .tint{fill:color-mix(in srgb, var(--color-accent) 12%, transparent);stroke:var(--color-accent)}.sf-fig .fld{fill:var(--color-bg);stroke:var(--color-border-strong);stroke-width:1.2px}.sf-fig .blk{fill:var(--color-border-strong)}.sf-fig .blk-a{fill:var(--color-accent)}.sf-fig .track{fill:var(--color-border)}.sf-fig .bar{fill:var(--color-border-strong)}.sf-fig .ln{stroke:var(--color-border-strong);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sf-fig .acc-ln{stroke:var(--color-accent);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sf-fig .sline{stroke:var(--color-accent);stroke-width:2.2px;stroke-linecap:round}.sf-fig .dash{stroke:var(--color-border-strong);stroke-width:1.2px;stroke-dasharray:4 5;fill:none}.sf-fig .gap{fill:none;stroke:var(--color-border-strong);stroke-width:1.2px;stroke-dasharray:5 4}.sf-fig .dot{fill:var(--color-accent)}.sf-fig .dot-ink{fill:var(--color-text)}.sf-fig .scene{display:none}.sf-fig .scene.is-on{display:block}.sf-fig .is-on .a-fade{animation:sf-fade .5s ease var(--d,0s) both}.sf-fig .is-on .a-rise{animation:sf-rise .55s ease var(--d,0s) both}.sf-fig .is-on .a-pop{transform-box:fill-box;transform-origin:50%;animation:sf-pop .45s cubic-bezier(.3, 1.5, .5, 1) var(--d,0s) both}.sf-fig .is-on .a-grow{transform-box:fill-box;transform-origin:0;animation:sf-grow .6s ease var(--d,0s) both}.sf-fig .is-on .a-draw{animation:sf-draw .7s ease var(--d,0s) both}.sf-fig .is-on .a-slide{transform-box:fill-box;transform-origin:50%;animation:sf-slide .9s cubic-bezier(.2, .8, .2, 1) var(--d,0s) both}.sf-fig .a-move{transform:translate(var(--dx,0), var(--dy,0))}.sf-fig .is-on .a-move{animation:sf-move .8s ease var(--d,0s) both}.sf-fig .is-on .a-gone{animation:sf-gone .5s ease var(--d,0s) forwards}.sf-fig .is-on .a-hot{animation:sf-hot .4s ease var(--d,0s) both}.sf-fig .is-on .a-travel,.sf-fig .k-travel{animation:sf-travel var(--t,1.6s) linear var(--d,0s) infinite}.sf-fig .k-blink{animation:sf-blink 1.4s ease-in-out var(--d,0s) infinite}@keyframes sf-fade{0%{opacity:0}}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes sf-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sf-grow{0%{transform:scaleX(0)}}@keyframes sf-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes sf-slide{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--fr,0deg))}}@keyframes sf-move{0%{transform:translate(0)}}@keyframes sf-gone{to{opacity:0}}@keyframes sf-hot{to{stroke:var(--color-accent)}}@keyframes sf-travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes sf-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sf-fig *{animation:none!important}.sf-fig .a-travel,.sf-fig .k-travel,.sf-fig .a-gone{display:none}}.sf-hero[data-astro-cid-pgxndsjk]{padding:var(--space-section) 0 var(--space-section-sm);border-bottom:1px solid var(--color-border)}.sf-hero[data-astro-cid-pgxndsjk] h1[data-astro-cid-pgxndsjk]{word-break:keep-all;font-size:clamp(2.8rem,6.4vw,4.8rem);font-weight:var(--fw-black);letter-spacing:-.01em;line-height:var(--lh-tight);margin-top:1rem}.lead[data-astro-cid-pgxndsjk]{font-family:var(--font-display);font-weight:var(--fw-black);color:var(--color-accent-text);margin-top:1.2rem;font-size:1.35rem}.desc[data-astro-cid-pgxndsjk]{max-width:var(--layout-measure);color:var(--color-text-secondary);margin:1rem auto 0}.actions[data-astro-cid-pgxndsjk]{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.8rem;display:flex}.hub[data-astro-cid-pgxndsjk]{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg) 72%, transparent);margin-top:2.6rem;padding:clamp(.6rem,2vw,1rem)}.hub-narrow[data-astro-cid-pgxndsjk]{max-width:420px;margin-inline:auto;display:none}@media (width<=560px){.hub-wide[data-astro-cid-pgxndsjk]{display:none}.hub-narrow[data-astro-cid-pgxndsjk]{display:block}}.block[data-astro-cid-rgehwfzo]{padding:var(--space-section-sm) 0;border-bottom:1px solid var(--color-border)}.section-title[data-astro-cid-rgehwfzo]{margin-bottom:2rem}.section-title[data-astro-cid-rgehwfzo] h2[data-astro-cid-rgehwfzo]{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:0;margin-top:.8rem}.section-title-jp[data-astro-cid-rgehwfzo]{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem}.sf-feat[data-astro-cid-rgehwfzo]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.list[data-astro-cid-rgehwfzo]{margin:0;padding:0;list-style:none}.item[data-astro-cid-rgehwfzo]{appearance:none;border:0;border-top:1px solid var(--color-border);text-align:left;width:100%;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;grid-template-columns:3rem minmax(0,1fr);padding:1.1rem 0;display:grid;position:relative}.list[data-astro-cid-rgehwfzo] li[data-astro-cid-rgehwfzo]:last-child .item[data-astro-cid-rgehwfzo]{border-bottom:1px solid var(--color-border)}.no[data-astro-cid-rgehwfzo]{font-family:var(--font-mono);padding-top:.55rem;font-size:.75rem}.item[data-astro-cid-rgehwfzo] h3[data-astro-cid-rgehwfzo]{color:var(--color-text-muted);transition:color .25s var(--ease-out);font-size:1.1rem}.item[data-astro-cid-rgehwfzo] p[data-astro-cid-rgehwfzo]{color:var(--color-text-secondary);grid-column:2;margin:.5rem 0 0;font-size:.93rem;line-height:1.85}.item[data-astro-cid-rgehwfzo] p[data-astro-cid-rgehwfzo] b{font-weight:var(--fw-bold);color:var(--color-text)}.item[data-astro-cid-rgehwfzo].is-on h3[data-astro-cid-rgehwfzo]{color:var(--color-text)}.item[data-astro-cid-rgehwfzo].is-on .no[data-astro-cid-rgehwfzo]{color:var(--color-accent-text)}.sf-feat[data-astro-cid-rgehwfzo].is-ready .item[data-astro-cid-rgehwfzo] p[data-astro-cid-rgehwfzo]{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .25s;overflow:hidden}.sf-feat[data-astro-cid-rgehwfzo].is-ready .item[data-astro-cid-rgehwfzo].is-on p[data-astro-cid-rgehwfzo]{opacity:1;max-height:9em;margin-top:.5rem}.prog[data-astro-cid-rgehwfzo]{height:2px;position:absolute;inset:-1px 0 auto}.prog[data-astro-cid-rgehwfzo] i[data-astro-cid-rgehwfzo]{background:var(--color-accent);width:0;height:100%;display:block}.item[data-astro-cid-rgehwfzo].done .prog[data-astro-cid-rgehwfzo] i[data-astro-cid-rgehwfzo]{width:100%}.stage[data-astro-cid-rgehwfzo]{top:calc(var(--header-height-small) + 1rem);border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg) 72%, transparent);padding:.8rem;position:sticky}.feat-sec[data-astro-cid-rgehwfzo].is-scroll{height:460vh;padding:0}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .stick[data-astro-cid-rgehwfzo]{height:100vh;min-height:600px;padding-top:calc(var(--header-height-small) + .5rem);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .section-title[data-astro-cid-rgehwfzo]{margin-bottom:1.2rem}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .stage[data-astro-cid-rgehwfzo]{position:static}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .item[data-astro-cid-rgehwfzo]{cursor:pointer}@media (width<=960px){.sf-feat[data-astro-cid-rgehwfzo]{grid-template-columns:1fr}.stage[data-astro-cid-rgehwfzo]{order:-1;position:static}.feat-sec[data-astro-cid-rgehwfzo].is-scroll{height:420vh}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .section-title[data-astro-cid-rgehwfzo]{margin-bottom:.6rem}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .section-title-jp[data-astro-cid-rgehwfzo]{display:none}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .stage[data-astro-cid-rgehwfzo] .sf-fig{max-height:34vh}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .list[data-astro-cid-rgehwfzo] li[data-astro-cid-rgehwfzo]:not(:has(.is-on)){display:none}}@media (width<=560px){.stage[data-astro-cid-rgehwfzo]{overflow-x:auto}.stage[data-astro-cid-rgehwfzo] .sf-fig{min-width:520px}.feat-sec[data-astro-cid-rgehwfzo].is-scroll .stage[data-astro-cid-rgehwfzo] .sf-fig{max-height:none}}.block[data-astro-cid-g346mucs]{padding:var(--space-section-sm) 0;border-bottom:1px solid var(--color-border)}.section-title[data-astro-cid-g346mucs]{margin-bottom:2rem}.section-title[data-astro-cid-g346mucs] h2[data-astro-cid-g346mucs]{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:0;margin-top:.8rem}.section-title-jp[data-astro-cid-g346mucs]{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem}.gantt[data-astro-cid-g346mucs]{--info:minmax(15rem, 22rem);border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-bg) 72%, transparent)}.scale[data-astro-cid-g346mucs],.row[data-astro-cid-g346mucs]{grid-template-columns:var(--info) minmax(0, 1fr);display:grid}.scale[data-astro-cid-g346mucs]{border-bottom:1px solid var(--color-border-strong)}.scale-head[data-astro-cid-g346mucs]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.06em;padding:.7rem 1.4rem;font-size:.72rem}.scale[data-astro-cid-g346mucs] .wk[data-astro-cid-g346mucs]{display:none}.row[data-astro-cid-g346mucs]{border-top:1px solid var(--color-border)}.scale[data-astro-cid-g346mucs]+.row[data-astro-cid-g346mucs]{border-top:0}.info[data-astro-cid-g346mucs]{border-right:1px solid var(--color-border);padding:1.2rem 1.4rem 1.3rem}.no[data-astro-cid-g346mucs]{font-family:var(--font-mono);color:var(--color-accent-text);font-size:.72rem}.info[data-astro-cid-g346mucs] h3[data-astro-cid-g346mucs]{margin-top:.2rem;font-size:1.1rem}.info[data-astro-cid-g346mucs] p[data-astro-cid-g346mucs]{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.9rem}.info[data-astro-cid-g346mucs] p[data-astro-cid-g346mucs] b{font-weight:var(--fw-bold);color:var(--color-text)}.track[data-astro-cid-g346mucs]{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;display:grid;position:relative}.cell[data-astro-cid-g346mucs]{border-left:1px solid var(--color-border);grid-row:1}.cell[data-astro-cid-g346mucs]:first-child{border-left:0}.bar[data-astro-cid-g346mucs]{grid-row:1;grid-column:var(--from) / calc(var(--to) + 1);background:color-mix(in srgb, var(--color-accent) 16%, transparent);border:1px solid var(--color-accent);transform-origin:0;border-radius:.3rem;align-self:center;align-items:center;min-width:0;height:2.1rem;margin:0 .25rem;padding-inline:.7rem;display:flex}.bar[data-astro-cid-g346mucs] span[data-astro-cid-g346mucs]{font-family:var(--font-mono);color:var(--color-accent-text);letter-spacing:.04em;white-space:nowrap;text-overflow:clip;font-size:.7rem;overflow:hidden}.row[data-astro-cid-g346mucs].is-hot .bar[data-astro-cid-g346mucs]{background:var(--color-accent)}.row[data-astro-cid-g346mucs].is-hot .bar[data-astro-cid-g346mucs] span[data-astro-cid-g346mucs]{color:var(--color-on-accent);font-weight:var(--fw-bold)}.gantt[data-astro-cid-g346mucs].is-ready .bar[data-astro-cid-g346mucs]{transform:scaleX(0)}.gantt[data-astro-cid-g346mucs].is-ready.in .bar[data-astro-cid-g346mucs]{transition:transform .9s var(--ease-out) var(--d,0s);transform:scaleX(1)}.note[data-astro-cid-g346mucs]{color:var(--color-text-muted);margin-top:1.2rem;font-size:.82rem}@media (prefers-reduced-motion:reduce){.gantt[data-astro-cid-g346mucs].is-ready .bar[data-astro-cid-g346mucs],.gantt[data-astro-cid-g346mucs].is-ready.in .bar[data-astro-cid-g346mucs]{transition:none;transform:none}}@media (width<=960px){.scale[data-astro-cid-g346mucs],.row[data-astro-cid-g346mucs]{grid-template-columns:1fr}.scale[data-astro-cid-g346mucs]{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.scale-head[data-astro-cid-g346mucs]{grid-column:1/-1;padding-bottom:.2rem}.scale[data-astro-cid-g346mucs] .wk[data-astro-cid-g346mucs]{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding-bottom:.5rem;font-size:.68rem;display:block}.info[data-astro-cid-g346mucs]{border-right:0;padding-bottom:.6rem}.track[data-astro-cid-g346mucs]{padding-bottom:1.1rem}.cell[data-astro-cid-g346mucs]{min-height:2.1rem}}@media (width>=961px){.scale[data-astro-cid-g346mucs]{grid-template-columns:var(--info) repeat(8, minmax(0, 1fr))}.scale[data-astro-cid-g346mucs] .wk[data-astro-cid-g346mucs]{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;border-left:1px solid var(--color-border);padding:.7rem 0;font-size:.7rem;display:block}}:root[data-theme=light]{--header-bg:var(--color-bg)}.sf-page[data-astro-cid-lztf4ofr]{background-color:var(--color-bg);color:var(--color-text);background-image:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text) 4%, transparent) 1px, transparent 1px);background-size:44px 44px}.sf-stage[data-astro-cid-lztf4ofr]{color:var(--color-text);color-scheme:dark;background-color:#080808;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px}.sf-stage[data-astro-cid-lztf4ofr] .sf-hero{z-index:1;border-bottom:0;position:relative}.sf-stage[data-astro-cid-lztf4ofr]{padding-bottom:clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.sf-fade[data-astro-cid-lztf4ofr]{background:linear-gradient(to bottom, #080808, color-mix(in srgb, #080808 70%, var(--color-bg)) 30%, color-mix(in srgb, #080808 25%, var(--color-bg)) 70%, var(--color-bg));height:clamp(80px,9vw,140px)}
