@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--paper:#fff;--ink:#0a0a0a;--pink:#fe84b3;--pink-ink:#0a0a0a;--ink-2:#141414;--muted:#5c5c5c;--muted-on-ink:#a6a6a6;--t-xs:.8125rem;--t-b:1.125rem;--t-m:1.75rem;--t-h:clamp(2.375rem, 4.2vw, 3.75rem);--t-d:clamp(3rem, 6.4vw, 5.75rem);--t-hero:clamp(3.5rem, 18vw, 16.125rem);--t-words:clamp(7.25rem, 22vw, 20rem);--t-mail:clamp(2.125rem, 9.2vw, 9.375rem);--m:clamp(1.25rem, 3vw, 2.75rem);--gap:.75rem;--ease:cubic-bezier(.16, 1, .3, 1);--font:"Satoshi", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--t-b);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--ink);color:var(--pink)}:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--m);z-index:20;background:var(--ink);color:var(--pink);padding:10px 16px;top:8px}.frame{width:100%;padding-inline:var(--m)}.section{padding-block:clamp(84px,8vw,150px)}.h2{font-size:var(--t-h);letter-spacing:-.03em;text-wrap:balance;font-weight:900;line-height:.98}.lead{font-size:var(--t-b);text-wrap:pretty;line-height:1.55}.btn{background:var(--ink);min-height:52px;color:var(--paper);font-size:var(--t-b);letter-spacing:.01em;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;padding:0 28px;font-weight:700;display:inline-flex}.btn:hover{background:var(--pink);color:var(--ink)}.btn:active{transform:translateY(1px)}.js [data-rise]{opacity:0;transform:translateY(22px)}.js [data-rise].is-in{opacity:1;transition:opacity .62s var(--ease), transform .62s var(--ease);transition-delay:var(--delay,0s);transform:none}.mask{display:block;overflow:hidden}.js .mask>span{display:block;transform:translateY(105%)}.js .mask.is-in>span{transition:transform .9s var(--ease);transition-delay:var(--delay,0s);transform:none}.js-fallback [data-rise],.js-fallback .mask>span{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-rise],.js .mask>span{opacity:1;transition:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.on-ink{--focus:var(--pink)}.hero,.nf{background:var(--ink);min-block-size:100svh;color:var(--paper);grid-template-rows:auto 1fr 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.hero__sky{background:var(--pink);grid-area:1/1/3}.hero__top{justify-content:space-between;align-items:center;gap:var(--gap);background:var(--pink);color:var(--pink-ink);grid-area:1/1;padding-block:clamp(20px,2.4vw,34px) clamp(16px,2vw,26px);display:flex}.hero .btn:hover,.nf .btn:hover{background:var(--paper);color:var(--ink)}.wordmark{font-size:var(--t-b);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:900;display:inline-flex}.wordmark img{block-size:30px;inline-size:auto}.hero__title{font-size:var(--t-hero);letter-spacing:-.045em;color:var(--ink);grid-area:2/1/4;grid-template-rows:1fr 1fr;font-weight:900;line-height:1;display:grid}.hero__title .mask{background:var(--pink);align-self:end}.hero__title .mask>span{display:block}.hero__title .mask:last-child{background:var(--ink);color:var(--pink);align-self:start}.hero__note{font-size:var(--t-b);color:var(--paper);flex-wrap:wrap;grid-area:4/1;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-block-end:clamp(22px,3vw,40px);display:flex}.hero__note span:first-child{max-inline-size:38ch}.hero__scroll{font-size:var(--t-xs);color:var(--pink);letter-spacing:.04em}.ind{background:var(--paper);color:var(--ink)}.ind__head{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.ind__head .h2{grid-column:1/7}.ind__head .lead{grid-column:8/13;padding-block-start:6px}.ind__words{gap:var(--gap);grid-template-columns:repeat(12,1fr);margin-block-start:clamp(64px,9vw,150px);display:grid}.ind__spec{--word:var(--t-words);grid-column:span 6}.ind__crop{block-size:calc(var(--word) * 1.04);padding-block-start:calc(var(--word) * .02);overflow:hidden}.ind__word{font-size:var(--word);letter-spacing:-.06em;white-space:nowrap;font-weight:900;line-height:.9}.band{background:var(--ink);color:var(--paper)}.band__pics{gap:var(--gap);padding:var(--gap) var(--gap) 0;grid-template-columns:1fr 1fr;display:grid}.band__pics img{object-fit:cover;filter:grayscale()contrast(1.06);block-size:clamp(300px,56svh,620px);inline-size:100%}.band__pics img:last-child{filter:grayscale()invert()contrast(1.1)}.band__bar{padding:18px var(--m) 22px;background:var(--pink);color:var(--pink-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-block-start:var(--gap);display:flex}.band__cap{font-size:var(--t-b);font-weight:700}.band__credit{font-size:var(--t-xs);color:var(--pink-ink);opacity:.72}.sys{background:var(--ink);color:var(--paper);padding-block:clamp(84px,9vw,160px)}.sys__list{gap:clamp(14px,1.6vw,26px);display:grid}.sys__h{font-size:var(--t-d);letter-spacing:-.04em;color:var(--muted-on-ink);font-weight:900;line-height:.95}.sys__row{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:baseline;display:grid}.sys__t{font-size:var(--t-d);letter-spacing:-.04em;grid-column:1/6;font-weight:900;line-height:.95}.sys__line{font-size:var(--t-b);color:var(--paper);grid-column:6/10;line-height:1.35}.sys__terms{font-size:var(--t-xs);color:var(--muted-on-ink);font-variant-numeric:tabular-nums;grid-column:10/13;justify-self:end}.sys__terms li{display:inline}.sys__terms li+li:before{content:" · "}.sys__foot{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:baseline;margin-block-start:clamp(48px,5vw,88px);display:grid}.sys__note{max-inline-size:46ch;font-size:var(--t-b);color:var(--muted-on-ink);grid-column:6/13}.sys__fig{margin-block-start:clamp(44px,5vw,84px)}.sys__fig img{aspect-ratio:21/7;object-fit:cover;object-position:50% 62%;filter:grayscale()invert()contrast(1.1);inline-size:100%}.sys__fig figcaption{font-size:var(--t-xs);color:var(--muted-on-ink);margin-block-start:12px}.chain{background:var(--paper);color:var(--ink);padding-block:clamp(100px,9vw,160px)}.chain__group{border:0;min-inline-size:0;margin:0;padding:0}.chain__head{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(24px,3vw,56px);display:grid}.chain__intro{flex-direction:column;align-items:flex-start;display:flex}.chain__p{max-inline-size:34ch;font-size:var(--t-b);margin-block-start:18px}.chain__fig{inline-size:100%}.chain__fig img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.06);inline-size:100%;rotate:-1.5deg}.chain__fig figcaption{font-size:var(--t-xs);color:var(--muted);max-inline-size:32ch;margin-block-start:12px}.chain__pick{font-size:var(--t-m);align-items:baseline;gap:28px;margin-block-start:clamp(28px,3.4vw,52px);display:flex}.chain__pickname{font-size:var(--t-xs);color:var(--muted);letter-spacing:.02em}.chain__opt{cursor:pointer;color:var(--muted);text-underline-offset:8px;transition:color .16s var(--ease), text-decoration-color .16s var(--ease), text-decoration-thickness .16s var(--ease);padding-bottom:4px;font-weight:500;text-decoration:underline 2px}.chain__opt:hover{color:var(--ink)}.chain:has(#i-auto:checked) [for=i-auto],.chain:has(#i-fast:checked) [for=i-fast]{color:var(--ink);text-decoration-color:var(--pink);font-weight:900;text-decoration-thickness:6px}.chain:has(#i-auto:focus-visible) [for=i-auto],.chain:has(#i-fast:focus-visible) [for=i-fast]{outline:3px solid var(--ink);outline-offset:4px}.chain:has(#i-auto:checked) .tiles--fast,.chain:has(#i-fast:checked) .tiles--auto{display:none}.chain__rows{margin-block-start:clamp(44px,5vw,80px)}.tiles{align-items:flex-end;gap:var(--gap);display:flex}.tile{flex-direction:column;flex:1 1 0;padding:22px 22px 24px;display:flex}.tile--a{background:var(--ink);min-block-size:30svh;color:var(--paper)}.tile--b{background:var(--pink);min-block-size:44svh;color:var(--pink-ink)}.tile--c{background:var(--ink-2);min-block-size:60svh;color:var(--pink)}.tile__stage{justify-content:space-between;align-items:baseline;gap:12px;padding-block-end:18px;display:flex}.tile__name{font-size:var(--t-m);letter-spacing:-.02em;font-weight:900;line-height:1}.tile__span{font-size:var(--t-xs);opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.tile__rows{font-size:var(--t-b);line-height:1.6}.tile__row{justify-content:space-between;gap:10px;display:flex}.tile__v{opacity:.66;white-space:nowrap;font-variant-numeric:tabular-nums}.tile__sum{font-size:var(--t-b);max-inline-size:20ch;margin-block-start:auto;padding-block-start:20px;font-weight:700;line-height:1.3}.tile--a .tile__sum,.tile--b .tile__sum{color:inherit}.tile--c .tile__sum{color:var(--paper)}.rec{background:var(--pink);color:var(--pink-ink);padding-block:clamp(22px,3vw,48px) clamp(64px,6vw,110px);overflow:hidden}.rec__band{align-items:center;block-size:clamp(180px,30svh,320px);display:flex;overflow:hidden}.rec__track{white-space:nowrap;flex:none;align-items:center;gap:0;animation:62s linear infinite rec-slide;display:flex}.rec__item{font-size:var(--t-d);letter-spacing:-.035em;align-items:center;font-weight:900;line-height:1;display:inline-flex}.rec__item:after{content:"";background:currentColor;border-radius:50%;block-size:.28em;inline-size:.28em;margin-inline:.36em}@keyframes rec-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.rec__foot{gap:var(--gap);grid-template-columns:repeat(12,1fr);align-items:baseline;margin-block-start:clamp(40px,4vw,76px);display:grid}.rec__h{font-size:var(--t-h);letter-spacing:-.03em;grid-column:1/6;font-weight:900;line-height:.98}.rec__note{font-size:var(--t-b);grid-column:8/13}.ab{background:var(--paper);color:var(--ink);padding-block:clamp(84px,9vw,156px)}.ab__h{font-size:var(--t-m);letter-spacing:-.02em;color:var(--muted);padding-block-end:18px;font-weight:900}.ab__text{columns:2;font-size:var(--t-m);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;column-gap:clamp(24px,3vw,56px);line-height:1.22}.ab__text p+p{margin-block-start:.7em}.ab__name{color:var(--ink);font-weight:900}.hl{background:var(--pink);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.1em}.hl--ink{background:var(--ink);color:var(--pink);margin-block-start:.5em;font-weight:700;display:inline-block}.ct{background:var(--ink);color:var(--paper);padding-block:clamp(72px,7vw,120px)}.ct__h{font-size:var(--t-m);color:var(--muted-on-ink);padding-block-end:clamp(24px,3vw,44px);font-weight:900}.ct__rows{gap:clamp(6px,1vw,14px);display:grid}.ct__row{justify-content:space-between;align-items:center;gap:20px;min-block-size:clamp(84px,11vh,150px);display:flex}.ct__t{font-size:var(--t-d);letter-spacing:-.03em;font-weight:700;line-height:1;display:inline-block}a.ct__t{transition:color .16s var(--ease)}a.ct__t:hover{color:var(--pink)}.ct__pic{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.06);border-radius:50%;inline-size:clamp(64px,8vw,108px)}.ct__row--greet{background:var(--pink);color:var(--pink-ink);border-radius:0;margin-block-start:clamp(18px,2.4vw,34px);padding-inline:clamp(16px,2vw,28px)}.ct__row--greet .ct__t{font-weight:900}.ct__go{--focus:var(--paper);aspect-ratio:1;background:var(--ink);inline-size:clamp(56px,5.4vw,74px);color:var(--pink);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ct__go:hover{background:var(--paper);color:var(--ink)}.ct__go:active{transform:scale(.96)}.ft{background:var(--pink);color:var(--pink-ink);flex-direction:column;min-block-size:88svh;padding-block:clamp(28px,3vw,44px) clamp(24px,2.6vw,36px);display:flex}.ft__top{grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;display:grid}.ft__mark{block-size:clamp(48px,5vw,64px);inline-size:auto;margin-block-end:14px}.ft__notes{font-size:var(--t-xs);gap:4px;max-inline-size:40ch;display:grid}.ft__mid{font-size:var(--t-xs);text-align:center}.ft__up{font-size:var(--t-xs);border-bottom:2px solid;justify-self:end;padding-bottom:2px;font-weight:700}.ft__big{margin-block-start:auto;padding-block-start:clamp(60px,14vh,180px)}.ft__mail{font-size:var(--t-mail);letter-spacing:-.045em;white-space:nowrap;transition:color .2s var(--ease);font-weight:900;line-height:.92;display:block}.ft__mail:hover{color:var(--paper)}.ft__mail span{display:inline}.ft__meta{font-size:var(--t-xs);grid-template-columns:1fr auto 1fr;align-items:end;gap:16px 24px;margin-block-start:clamp(28px,4vw,56px);display:grid}.ft__links{gap:18px;display:flex}.ft__links a:hover,.ft__up:hover{color:var(--paper)}.ft__credits{text-align:center;opacity:.78;max-inline-size:62ch}.ft__place{justify-self:end}@media (width<=900px){.hero,.nf{min-block-size:82svh}.hero__note{padding-block-end:24px}.ind__head .h2,.ind__head .lead,.chain__pick,.sys__t,.sys__line,.sys__terms,.sys__note,.rec__h,.rec__note{grid-column:1/-1}.chain__head{grid-template-columns:1fr}.chain__fig{margin-block-start:28px}.chain__rows{margin-block-start:64px}.ind__spec{--word:min(45vw, 300px);grid-column:1/-1}.ind__spec+.ind__spec{margin-block-start:64px}.band__pics{grid-template-columns:1fr;gap:6px;padding:6px 6px 0}.band__pics img{aspect-ratio:4/3;block-size:auto}.sys__row{grid-template-columns:1fr;gap:2px;padding-block-end:48px}.sys__terms{justify-self:start;padding-block-start:6px}.tiles{flex-direction:column;align-items:stretch}.tile{flex:none;min-block-size:0;padding:18px 18px 22px}.tile--a{block-size:auto}.tile__sum{max-inline-size:none}.ab__text{columns:1;font-size:var(--t-b);line-height:1.45}.ab__h{font-size:var(--t-b)}.ct__t{font-size:var(--t-m)}.ct__row{min-block-size:72px}.ft__top,.ft__meta{grid-template-columns:1fr;gap:12px}.ft__mid,.ft__credits{text-align:left}.ft__up,.ft__place{justify-self:start}.ft__big{padding-block-start:56px}.ft__mark{block-size:54px}.ft__links{flex-wrap:wrap;gap:14px}.ft__mail{white-space:normal;font-size:clamp(2.125rem,12vw,4.75rem)}.ft__mail span{display:block}}@media (width<=560px){.hero__note{flex-direction:column;align-items:flex-start;gap:6px}.chain__pick{gap:20px}.rec__band{block-size:24svh}}
