.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--sumi-0);transition:clip-path 1.2s var(--ease-inout),visibility 0s 1.2s;clip-path:inset(0 0 0 0)}.loader__inner{display:grid;justify-items:center;gap:22px;transition:opacity .5s,transform .9s var(--ease-inout)}.loader__brand{display:flex;align-items:baseline;gap:.4em;line-height:1}.loader__brand .brand__num{font-size:clamp(3.4rem,9vw,5.6rem)}.loader__brand .brand__base{font-size:.9rem}.loader__brand,.loader .label{transition:opacity .6s var(--ease-out)}.fonts-wait:not(.fonts-ready) .loader__brand,.fonts-wait:not(.fonts-ready) .loader .label{opacity:0}.loader__line{width:168px;height:1px;background:var(--line);overflow:hidden}.loader__line span{display:block;height:100%;background:var(--kin);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.is-loaded .loader{clip-path:inset(0 0 100% 0);visibility:hidden}.is-loaded .loader__inner{opacity:0;transform:translateY(-40px)}body.is-loading{overflow:hidden}.stage{position:fixed;inset:0;z-index:1;background:var(--sumi-0);pointer-events:none}.stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.8s var(--ease-out) .2s}.is-loaded .stage canvas{opacity:1}.stage.is-static{overflow:hidden}.stage.is-static #stage-canvas{display:none}.stage .stage__flat{inset:50% auto auto 50%;width:auto;height:92vh;height:92svh;aspect-ratio:10 / 11;background:radial-gradient(closest-side,#2c323e99,#08090b00);transform:translate(calc(-50% + var(--fx, 0vw)),calc(-50% + var(--fy, 0vh))) scale(var(--fs, 1));transform-origin:50% var(--fo, 50%);transition:transform 1.6s var(--ease-out),opacity 1.8s var(--ease-out) .2s}[data-scene=hero] .stage__flat{--fx: 21vw;--fs: .82}[data-scene=dodai] .stage__flat{--fx: 15vw;--fs: 1.02;--fo: 70%}[data-scene=mune] .stage__flat{--fx: -23vw;--fs: 1.5;--fo: 20%}[data-scene=ito] .stage__flat{--fx: 13vw;--fs: 1.9;--fo: 22%}[data-scene=parts] .stage__flat{--fx: 8vw;--fs: .74}[data-scene=output] .stage__flat{--fx: -22vw;--fs: .8}[data-scene=finale] .stage__flat{--fx: 22vw;--fs: .86}.stage__shade{position:absolute;inset:0}.shade{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease-out)}.shade--left{background:linear-gradient(90deg,#08090bf2,#08090be0 28%,#08090b8f 44%,#08090b00 64%)}.shade--right{background:linear-gradient(270deg,#08090bf2,#08090be0 28%,#08090b8f 44%,#08090b00 64%)}.shade--top{background:linear-gradient(180deg,#08090bcc,#08090b00 46%)}.shade--bottom{background:linear-gradient(0deg,#08090be0,#08090b80 15%,#08090b00 36%)}[data-scene=dodai] .shade--left{opacity:.62}[data-scene=dodai] .shade--bottom{opacity:.8}[data-scene=mune] .shade--right{opacity:.86}[data-scene=mune] .shade--bottom{opacity:.7}[data-scene=ito] .shade--left{opacity:1}[data-scene=ito] .shade--bottom{opacity:.9}[data-scene=parts] .shade--top{opacity:.55}[data-scene=parts] .shade--left{opacity:.4}[data-scene=output] .shade--right{opacity:.8}[data-scene=finale] .shade--left{opacity:.5}main{position:relative;z-index:2}.stage__labels{position:absolute;inset:0}.callout{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .6s var(--ease-out);will-change:transform}.show-callouts .callout{opacity:1}.show-callouts .callout:nth-child(2){transition-delay:.08s}.show-callouts .callout:nth-child(3){transition-delay:.16s}.show-callouts .callout:nth-child(4){transition-delay:.24s}.show-callouts .callout:nth-child(5){transition-delay:.32s}.callout i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:var(--shu);transform:rotate(45deg)}.callout i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(200,64,47,.5)}.callout span{position:absolute;top:-1.15em;white-space:nowrap;line-height:1.5}.callout span:before{content:"";position:absolute;top:1.15em;height:1px;width:var(--lead, 84px);background:var(--line-strong)}.callout--right span{left:calc(var(--lead, 84px) + 26px)}.callout--right span:before{right:calc(100% + 12px)}.callout--left span{right:calc(var(--lead, 84px) + 26px);text-align:right}.callout--left span:before{left:calc(100% + 12px)}.callout b{display:block;font-family:var(--f-mono);font-weight:400;font-size:.64rem;letter-spacing:.2em;color:var(--kin)}.callout em{display:block;font-style:normal;font-family:var(--f-min);font-weight:600;font-size:1.12rem;letter-spacing:.12em}.callout small{display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;color:var(--kinu-2);white-space:nowrap}.rail{position:fixed;right:max(clamp(14px,2vw,30px),env(safe-area-inset-right,0px));top:50%;z-index:40;transform:translateY(-50%);display:grid;gap:4px;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.in-story .rail{opacity:1;visibility:visible;transition-delay:0s}.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:26px;color:var(--kinu-3);transition:color .4s}.rail a span{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em}.rail a i{width:14px;height:1px;background:currentColor;transition:width .6s var(--ease-out)}.rail a b{font-weight:500;font-size:.7rem;letter-spacing:.14em;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .6s var(--ease-out),opacity .4s;order:-1}.rail a:hover{color:var(--kinu-1)}.rail a.is-active{color:var(--kinu-0)}.rail a.is-active i{width:34px;background:var(--shu)}.rail a.is-active b,.rail a:hover b{max-width:6em;opacity:1}.rail a span,.rail a b{text-shadow:0 0 2px rgba(8,9,11,.9),0 0 9px rgba(8,9,11,.9)}.copy-right .rail a.is-active:not(:hover) b{max-width:0;opacity:0}.copy-right .rail a:hover b{background:#08090be6;box-shadow:0 0 0 7px #08090be6}.hero{position:relative;min-height:100vh;min-height:calc(100svh - var(--inset-top));display:grid;grid-template-rows:1fr auto;align-items:center;padding:calc(var(--header-h) + 20px) var(--gutter) calc(clamp(26px,4.4vh,48px) + var(--inset-bottom))}.hero__copy{width:min(62%,820px);padding-top:2vh}.hero__over{margin-bottom:clamp(18px,3vh,34px)}.hero__title{font-family:var(--f-min);font-weight:600;font-size:clamp(3.1rem,7.5vw,7.9rem);line-height:1.16;letter-spacing:.04em;margin-left:-.04em;white-space:nowrap}.hero__copy,.finale__copy{position:relative;isolation:isolate}.hero__copy:before,.finale__copy:before{content:"";position:absolute;z-index:-1;inset:-16% -16% -16% -40%;background:radial-gradient(closest-side,#08090b80,#08090b52 45%,#08090b00);pointer-events:none}.hero__title .line:nth-child(2){margin-left:1.02em}.hero__lead{margin-top:clamp(22px,3.6vh,40px);max-width:31em;font-size:clamp(.92rem,1.08vw,1.04rem);line-height:2.1;color:var(--kinu-1)}.hero__actions{margin-top:clamp(26px,4.2vh,46px);display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}.hero__facts{display:flex;gap:clamp(26px,4vw,64px);align-items:flex-end}.hero__facts div{display:grid;gap:4px}.hero__facts dt{font-size:.72rem;letter-spacing:.2em;color:var(--kinu-2)}.hero__facts dd{font-size:clamp(2.2rem,3.6vw,3.4rem)}.hero__facts-total{padding-left:clamp(26px,4vw,64px);border-left:1px solid var(--line)}.hero__facts-total dd{color:var(--kin)}.hero__tate{position:absolute;right:calc(var(--gutter) - 6px);top:calc(var(--header-h) + 8vh);font-family:var(--f-min);font-size:.8rem;letter-spacing:.5em;color:var(--kinu-2)}.hero__scroll{position:absolute;right:var(--gutter);bottom:calc(clamp(26px,4.4vh,48px) + var(--inset-bottom));display:grid;justify-items:center;gap:12px}.hero__scroll span{writing-mode:vertical-rl;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--kinu-2)}.hero__scroll i{position:relative;width:1px;height:64px;background:var(--line);overflow:hidden}.hero__scroll i:after{content:"";position:absolute;inset:0;background:var(--kinu-0);animation:scroll-cue 2.4s var(--ease-inout) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.chapter{position:relative;height:calc(var(--len, 300) * 1vh)}.chapter__sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;align-items:center;padding:calc(var(--bar-h) + 10px) calc(var(--gutter) + 26px) calc(40px + var(--inset-bottom)) var(--gutter);overflow:hidden}.chapter__copy{position:relative;width:min(38%,470px);opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease-out),transform 1.1s var(--ease-out)}.chapter.is-active .chapter__copy{opacity:1;transform:none}html:not(.js) .chapter__copy,html:not(.js) .chapter__now{opacity:1;transform:none}.chapter--right .chapter__copy{justify-self:end}.chapter--right .chapter__sticky{padding-right:max(calc(var(--gutter) + 26px),calc(clamp(14px,2vw,30px) + 76px))}.chapter--top .chapter__sticky{align-items:start}.chapter--top .chapter__copy{width:min(34%,440px);padding-top:clamp(10px,4vh,44px)}.chapter__no{display:flex;align-items:baseline;gap:16px}.chapter__no .numeral{font-size:clamp(2.6rem,4.4vw,4rem);color:var(--kin)}.chapter__title{margin-top:10px;font-family:var(--f-min);font-weight:600;font-size:clamp(2.5rem,4.9vw,4.6rem);line-height:1.2;letter-spacing:.14em}.chapter__title small{display:block;margin-top:14px;font-size:clamp(1rem,1.5vw,1.34rem);letter-spacing:.12em;line-height:1.6;color:var(--kinu-1)}.chapter__lead{margin-top:clamp(16px,2.6vh,26px);font-size:.92rem;line-height:2.05;color:var(--kinu-1)}.picks{margin-top:clamp(18px,3vh,30px);border-top:1px solid var(--line)}.picks li{position:relative;display:flex;align-items:center;gap:14px;height:clamp(32px,4.4vh,40px);border-bottom:1px solid var(--line);font-size:.86rem;letter-spacing:.14em;color:var(--kinu-3);transition:color .5s,padding-left .7s var(--ease-out)}.picks li:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--kinu-0);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.picks li i{width:9px;height:9px;border-radius:50%;background:var(--c, var(--kinu-3));box-shadow:inset 0 0 0 1px #fff3;flex:none}.picks li small{margin-left:auto;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;white-space:nowrap}.picks li em{font-style:italic;font-family:var(--f-lat);font-weight:600;font-size:1.15rem;letter-spacing:0;width:1.1em}.picks li.is-active{color:var(--kinu-0);padding-left:12px}.picks li.is-active:before{transform:scaleX(1)}.picks li.is-done{color:var(--kinu-2)}.picks--ito{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 6px;padding:18px 0 4px;border-bottom:1px solid var(--line)}.picks--ito li{display:block;height:auto;aspect-ratio:1 / 1;border:0;padding:0!important}.picks--ito li:before{inset:0;width:auto;height:auto;background:none;border:1px solid var(--kin);border-radius:50%;transform:scale(.7);opacity:0;transition:transform .6s var(--ease-out),opacity .3s}.picks--ito li.is-active:before{transform:none;opacity:1}.picks--ito li i{position:absolute;inset:6px;width:auto;height:auto;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -5px 9px #00000047;transition:transform .6s var(--ease-out)}.picks--ito li.is-active i{transform:scale(.8)}.chapter__now{position:absolute;bottom:clamp(26px,5vh,54px);display:grid;gap:2px;opacity:0;transition:opacity .7s var(--ease-out)}.chapter.is-active .chapter__now{opacity:1}.chapter--left .chapter__now{right:calc(var(--gutter) + 70px);text-align:right}.chapter--right .chapter__now{left:var(--gutter)}.chapter__now b{font-family:var(--f-min);font-weight:600;font-size:clamp(2rem,4.4vw,4.2rem);line-height:1.25;letter-spacing:.14em}.chapter__now b.is-swap{animation:now-swap .9s var(--ease-out)}.chapter__now small{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;color:var(--kinu-2);white-space:nowrap}@keyframes now-swap{0%{opacity:0;transform:translateY(.35em);filter:blur(6px)}}.chapter--output .chapter__copy{width:min(42%,520px)}.outputs{margin:clamp(18px,3vh,30px) 0 clamp(22px,3.4vh,34px);border-top:1px solid var(--line)}.outputs li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;padding:clamp(10px,1.7vh,16px) 0;border-bottom:1px solid var(--line)}.outputs h3{font-family:var(--f-min);font-weight:600;font-size:1.06rem;letter-spacing:.12em;line-height:1.5}.outputs p{margin-top:3px;font-size:.8rem;line-height:1.75;color:var(--kinu-2)}.outputs p .label{display:block;margin-top:4px;color:var(--kin)}.outputs__fig{position:relative;display:block;width:76px;aspect-ratio:5 / 6;border:1px solid var(--line);background:#0d0f13fe;overflow:hidden}.outputs__fig canvas{width:100%;height:100%}.outputs__fig--sheet{display:grid;grid-template-rows:repeat(6,1fr);padding:7px;gap:0}.outputs__fig--sheet i{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--kinu-3) 0 26%,transparent 26% 34%,var(--kinu-3) 34% 70%,transparent 70% 78%,var(--kinu-3) 78%) center / 100% 2px no-repeat;opacity:.8}.outputs__fig--sheet i:first-child{background-image:linear-gradient(90deg,var(--kin) 0 26%,transparent 26% 34%,var(--kin) 34% 70%,transparent 70% 78%,var(--kin) 78%)}.outputs__fig--link{display:grid;grid-template-rows:auto 1fr;align-items:center;padding:8px 7px}.outputs__fig--link i{display:block;height:9px;border:1px solid var(--line-strong);background:linear-gradient(var(--shu),var(--shu)) 3px center / 3px 3px no-repeat}.outputs__fig--link b{font-family:var(--f-mono);font-weight:400;font-size:.47rem;line-height:1.7;letter-spacing:0;color:var(--kinu-1);white-space:nowrap}.flow{position:relative;z-index:2;background:#efeae0fe;color:var(--ink);padding:clamp(90px,13vw,190px) var(--gutter) clamp(80px,11vw,160px)}.flow .label{color:var(--ink-2)}.flow__head{display:grid;gap:18px}.flow__title{font-family:var(--f-min);font-weight:600;font-size:clamp(2.5rem,6.4vw,6rem);line-height:1.22;letter-spacing:.08em}.flow__title .line:nth-child(2){margin-left:1.6em}.flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(50px,8vw,110px);border-top:1px solid var(--ink)}.flow__steps li{position:relative;padding:clamp(24px,3vw,40px) clamp(18px,2.6vw,40px) clamp(10px,2vw,30px) 0}.flow__steps li+li{padding-left:clamp(18px,2.6vw,40px);border-left:1px solid var(--ink-line)}.flow__kanji{display:block;font-size:clamp(3.4rem,7vw,6.4rem);line-height:1;color:var(--shu);letter-spacing:0}.flow__steps h3{margin-top:clamp(22px,3vw,44px);font-family:var(--f-min);font-weight:600;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:.2em}.flow__steps p{margin-top:12px;max-width:24em;font-size:.9rem;line-height:2;color:var(--ink-2)}.flow__purpose{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px clamp(30px,6vw,100px);margin-top:clamp(70px,10vw,150px);align-items:start}.flow__quote{font-size:clamp(1.3rem,3.1vw,2.8rem);line-height:1.7;letter-spacing:.1em}.flow__quote span{display:block}.flow__quote span:nth-child(2){margin-left:-.5em}.flow__text{display:grid;gap:1.4em;font-size:.94rem;line-height:2.15;color:var(--ink-2);padding-top:.6em}.maker{position:relative;z-index:2;background:#0d0f13fe;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,110px);align-items:center;padding:clamp(90px,12vw,180px) var(--gutter);overflow:hidden}.maker__tate{justify-self:center;font-size:clamp(8rem,21vw,19rem);line-height:1.02;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(243,239,230,.4)}.maker__body{max-width:620px}.maker__title{margin:16px 0 26px;font-family:var(--f-min);font-weight:600;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.3;letter-spacing:.1em}.maker__body>p:not(.label){font-size:.94rem;line-height:2.15;color:var(--kinu-1)}.maker__list{margin-top:34px;border-top:1px solid var(--line)}.maker__list div{display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.86rem}.maker__list dt{color:var(--kinu-2);letter-spacing:.14em}.maker__list dd{color:var(--kinu-0)}.finale{position:relative;height:190vh;height:190svh;background:linear-gradient(180deg,var(--sumi-1) 0,rgba(13,15,19,0) 30vh) top / 100% 30vh no-repeat,linear-gradient(0deg,var(--sumi-0) 0,rgba(8,9,11,0) 34vh) bottom / 100% 34vh no-repeat}.finale__sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;align-items:center;padding:calc(var(--bar-h) + 20px) var(--gutter) calc(40px + var(--inset-bottom))}.finale__copy{width:min(56%,760px);display:grid;gap:22px;justify-items:start}.finale__title{font-family:var(--f-min);font-weight:600;font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.24;letter-spacing:.08em;white-space:nowrap}.finale__title .line:nth-child(2){margin-left:1.2em}.finale__copy>p:not(.label){font-size:.96rem;color:var(--kinu-1)}.teaser{position:relative;z-index:2;background:#08090bfe;border-top:1px solid var(--line)}.page-home .site-footer{background:#08090bfe}.teaser__link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px clamp(20px,5vw,80px);padding:clamp(40px,6vw,84px) var(--gutter);transition:background-color .6s var(--ease-out)}.teaser__link .label{grid-column:1 / -1}.teaser__title{font-size:clamp(2rem,5.2vw,4.6rem);line-height:1.3;letter-spacing:.12em}.teaser__text{font-size:.9rem;color:var(--kinu-2)}.teaser__link .btn__arrow{width:clamp(50px,8vw,120px)}.teaser__link:hover{background:#13161bfe}.teaser__link:hover .btn__arrow{width:clamp(70px,10vw,150px)}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-lines] .line>span{transform:translateY(110%)}.js .hero__title .line>span{transform:translateY(110%)}.js [data-intro]{opacity:0}@media(orientation:portrait){.stage .stage__flat{width:min(100vw,46.2vh);height:auto}[data-scene=hero] .stage__flat{--fx: 0vw;--fy: -23vh;--fs: .78}[data-scene=dodai] .stage__flat{--fx: 0vw;--fy: -17vh;--fs: .96;--fo: 82%}[data-scene=mune] .stage__flat{--fx: 0vw;--fy: -12vh;--fs: 1.3;--fo: 20%}[data-scene=ito] .stage__flat{--fx: 0vw;--fy: -10vh;--fs: 2;--fo: 22%}[data-scene=parts] .stage__flat{--fx: 0vw;--fy: -12vh;--fs: .72}[data-scene=output] .stage__flat{--fx: 0vw;--fy: -25vh;--fs: .62}[data-scene=finale] .stage__flat{--fx: 0vw;--fy: -17vh;--fs: .8}.rail{display:none}.hero{align-items:end;grid-template-rows:1fr auto;padding-bottom:calc(22px + var(--inset-bottom))}.hero__copy{width:100%;padding-top:0}.hero__copy:before,.finale__copy:before{inset:-90px calc(var(--gutter) * -1) -40px;background:linear-gradient(180deg,#08090b00,#08090b80 90px calc(100% - 40px),#08090b00)}.hero__over{display:none}.hero__title{font-size:clamp(2.9rem,13.2vw,5.4rem)}.hero__title .line:nth-child(2){margin-left:.6em}.hero__lead{font-size:.88rem;line-height:1.95;margin-top:16px}.hero__actions{margin-top:20px;gap:12px 26px}.hero__actions .btn{flex:1 1 auto}.hero__facts{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);gap:0;justify-content:space-between}.hero__facts dd{font-size:1.9rem}.hero__facts dt{font-size:.64rem;letter-spacing:.12em}.hero__facts-total{padding-left:18px}.hero__tate{top:calc(var(--header-h) + 14px);right:12px;font-size:.68rem}.hero__scroll{display:none}.chapter__sticky,.chapter--right .chapter__sticky{align-items:end;padding:var(--bar-h) var(--gutter) calc(26px + var(--inset-bottom))}.shade--left,.shade--right{display:none}.shade--bottom{background:linear-gradient(0deg,#08090bf5,#08090bd6 30%,#08090b00 58%)}.shade--top{background:linear-gradient(180deg,#08090bb8,#08090b00 24%)}[data-scene=dodai] .shade--bottom,[data-scene=mune] .shade--bottom,[data-scene=ito] .shade--bottom,[data-scene=parts] .shade--bottom,[data-scene=output] .shade--bottom,[data-scene=finale] .shade--bottom,[data-scene=dodai] .shade--top,[data-scene=mune] .shade--top,[data-scene=ito] .shade--top{opacity:1}[data-scene=parts] .shade--top{opacity:0}.chapter__copy,.chapter--top .chapter__copy,.chapter--output .chapter__copy{width:100%;padding-top:0}.chapter--right .chapter__copy{justify-self:stretch}.chapter--top .chapter__sticky{align-items:end}.chapter__no .numeral{font-size:2.1rem}.chapter__title{margin-top:2px;font-size:2.1rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.chapter__title small{margin-top:0;font-size:.86rem}.chapter__lead{margin-top:10px;font-size:.82rem;line-height:1.85}.picks{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:0 10px}.picks li{height:32px;font-size:.76rem;gap:8px;letter-spacing:.06em}.picks li small{display:none}.picks li.is-active{padding-left:0}.picks--mune{grid-template-columns:repeat(2,minmax(0,1fr))}.picks--ito{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;padding:8px 0 0;border-bottom:0}.chapter__now,.chapter--left .chapter__now,.chapter--right .chapter__now{top:calc(var(--bar-h) + 6px);bottom:auto;left:var(--gutter);right:auto;text-align:left}.chapter__now b{font-size:1.5rem}.chapter__now .label{display:none}.chapter__now{isolation:isolate}.chapter__now:before{content:"";position:absolute;z-index:-1;inset:-22px -64px -20px -40px;background:radial-gradient(closest-side,#08090bdb,#08090b9e 58%,#08090b00);pointer-events:none}.outputs{margin:10px 0 16px}.outputs li{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:8px 0}.outputs__fig{width:46px}.outputs h3{font-size:.92rem}.outputs p{font-size:.74rem;line-height:1.6}.outputs p .label{display:inline-block;margin:0 0 0 8px;white-space:nowrap}.outputs__fig--link{padding:5px 4px}.outputs__fig--link i{height:6px}.outputs__fig--link b{font-size:.31rem}.chapter--output .btn{width:100%}.callout{--lead: 22px}.callout em{font-size:.82rem;letter-spacing:.06em}.callout b{font-size:.56rem;letter-spacing:.12em}.callout small{display:none}.callout--right span{left:calc(var(--lead) + 14px)}.callout--left span{right:calc(var(--lead) + 14px)}.callout--right span:before{right:calc(100% + 6px)}.callout--left span:before{left:calc(100% + 6px)}.callout[data-cat=kiji] span{top:.3em}.callout[data-cat=kiji] span:before{top:-.3em}.finale{height:170svh}.finale__sticky{align-items:end;padding:var(--bar-h) var(--gutter) calc(34px + var(--inset-bottom))}.finale__copy{width:100%;gap:16px}.finale__title{font-size:clamp(1.9rem,9.2vw,3.6rem)}.finale__title .line:nth-child(2){margin-left:.8em}.finale__copy .btn{width:100%}.finale__copy>p:has(.btn){width:100%}}@media(orientation:portrait)and (min-width:700px){.hero{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;padding-bottom:calc(40px + var(--inset-bottom))}.hero__copy{grid-column:1 / -1;grid-row:1}.hero__title{font-size:clamp(3.8rem,min(12.4vw,9.4vh),8.4rem)}.hero__lead{margin-top:24px;max-width:min(31em,calc(100% - 236px));font-size:1rem;line-height:2.05}.hero__actions{margin-top:30px;gap:18px 34px}.hero__actions .btn{flex:0 0 auto}.hero__facts{grid-column:2;grid-row:1;align-self:end;position:relative;z-index:1;display:grid;grid-template-columns:auto auto;gap:18px clamp(30px,4.8vw,52px);justify-content:start;margin:0 0 2px;padding:2px 0 0 clamp(24px,4vw,44px);border-top:0;border-left:1px solid var(--line)}.hero__facts dt{font-size:.72rem;letter-spacing:.2em}.hero__facts dd{font-size:2.7rem}.hero__facts-total{padding-left:0;border-left:0}.hero__tate{right:var(--gutter);font-size:.78rem}.chapter__sticky,.chapter--right .chapter__sticky{padding-bottom:calc(44px + var(--inset-bottom))}.chapter__copy,.chapter--top .chapter__copy,.chapter--output .chapter__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(36px,6vw,80px);align-items:end}.chapter__copy>*{grid-column:1}.chapter__copy>.picks,.chapter__copy>.outputs{grid-column:2;grid-row:1 / span 3;margin:0}.chapter__no .numeral{font-size:2.8rem}.chapter__title{margin-top:6px;font-size:clamp(2.6rem,5.2vw,3.4rem);gap:6px 20px}.chapter__title small{font-size:1rem}.chapter__lead{margin-top:16px;font-size:.92rem;line-height:2}.picks li{height:40px;font-size:.84rem;gap:10px}.picks--ito{gap:6px 4px;padding:0}.chapter__now b{font-size:2.3rem}.chapter__now small{font-size:.7rem}.outputs li{grid-template-columns:56px minmax(0,1fr);gap:18px;padding:11px 0}.outputs__fig{width:56px}.outputs h3{font-size:1rem}.outputs p{font-size:.78rem;line-height:1.7}.outputs__fig--link{padding:6px 5px}.outputs__fig--link i{height:7px}.outputs__fig--link b{font-size:.36rem}.chapter--output .btn{margin-top:22px}.callout{--lead: 30px}.callout em{font-size:.94rem;letter-spacing:.08em}.callout b{font-size:.6rem;letter-spacing:.14em}.finale__sticky{padding-bottom:calc(56px + var(--inset-bottom))}.finale__copy{gap:20px}.finale__title{font-size:clamp(3.6rem,8.2vw,5.6rem)}.finale__title .line:nth-child(2){margin-left:1.2em}.finale__copy>p:not(.label){font-size:1rem}.finale__copy .btn{width:auto}.finale__copy>p:has(.btn){width:auto;margin-top:6px}}@media(orientation:portrait)and (max-width:900px){.flow__title .line:nth-child(2){margin-left:.8em}.flow__steps{grid-template-columns:minmax(0,1fr)}.flow__steps li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);column-gap:18px;padding:26px 0}.flow__steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--ink-line)}.flow__kanji{grid-row:1 / 3;font-size:3.6rem}.flow__steps h3{margin-top:0}.flow__purpose,.maker{grid-template-columns:minmax(0,1fr)}.maker__tate{justify-self:start;writing-mode:horizontal-tb;font-size:clamp(6rem,34vw,11rem);margin-bottom:-10px}.maker__list div{grid-template-columns:6em minmax(0,1fr)}.teaser__link{grid-template-columns:minmax(0,1fr) auto}.teaser__text{grid-column:1 / -1}}@media(orientation:portrait)and (max-height:700px){.hero__facts{display:none}.hero__title{font-size:clamp(2.5rem,12vw,4.6rem)}.hero__lead{font-size:.82rem;line-height:1.85;margin-top:12px}.hero__actions{margin-top:16px}.outputs li{padding:6px 0}.outputs p{font-size:0;line-height:1.2;letter-spacing:0;margin-top:0}.outputs p .label{font-size:.6rem;margin:3px 0 0}}@media(orientation:landscape)and (min-height:561px)and (max-height:800px)and (min-width:901px){.chapter__no .numeral{font-size:clamp(2.2rem,3.6vw,3.2rem)}.chapter__title{font-size:clamp(2.2rem,4.2vw,3.6rem)}.chapter__title small{margin-top:10px}.picks li{height:32px}.outputs{margin:16px 0 20px}.outputs li{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:8px 0}.outputs__fig{width:58px}.outputs__fig--link{padding:6px 5px}.outputs__fig--link i{height:7px}.outputs__fig--link b{font-size:.36rem}.outputs h3{font-size:1rem}.chapter--output .btn{min-height:52px}}@media(orientation:landscape)and (min-height:561px)and (max-height:700px)and (min-width:901px){.chapter__lead,.hero__lead{display:none}}@media(orientation:landscape)and (max-height:560px),(orientation:landscape)and (max-width:900px){:root{--ch: 1vh}@supports (height: 1svh){:root{--ch: 1svh}}.rail{display:none}.shade--left{background:linear-gradient(90deg,#08090bf2,#08090be6 34%,#08090b9e 50%,#08090b00 70%)}.shade--right{background:linear-gradient(270deg,#08090bf2,#08090be6 34%,#08090b9e 50%,#08090b00 70%)}.btn:not(.btn--small){min-height:48px;padding:0 18px 0 22px;font-size:.86rem;letter-spacing:.12em;gap:1.3em}.hero{grid-template-columns:minmax(0,58%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:calc(var(--header-h) + 4px) var(--gutter) calc(14px + var(--inset-bottom))}.hero__copy{width:auto;max-width:30rem;padding-top:0}.hero__over,.hero__tate,.hero__scroll{display:none}.hero__title{font-size:clamp(2.2rem,min(calc(var(--ch) * 13.5),7.4vw),4.4rem)}.hero__lead{margin-top:clamp(8px,calc(var(--ch) * 2.6),16px);font-size:clamp(.8rem,calc(var(--ch) * 3),.92rem);line-height:1.8}.hero__actions{margin-top:clamp(10px,calc(var(--ch) * 3.4),20px);gap:10px 20px}.hero__facts{align-self:end;justify-self:end;gap:20px}.hero__facts div{gap:2px}.hero__facts dt{font-size:.56rem;letter-spacing:.14em;line-height:1.5}.hero__facts dd{font-size:1.5rem}.hero__facts-total{padding-left:20px}.chapter{height:max(calc(var(--len, 300) * 1vh),calc(var(--len, 300) * 5.5px))}.chapter__sticky,.chapter--right .chapter__sticky{padding:calc(var(--bar-h) + 10px) var(--gutter) calc(12px + var(--inset-bottom))}.chapter__copy{width:min(46%,400px);padding-top:0}.chapter--top .chapter__copy{width:min(40%,360px);padding-top:clamp(2px,calc(var(--ch) * 3),20px)}.chapter__no{gap:12px}.chapter__no .numeral{font-size:clamp(1.7rem,calc(var(--ch) * 8.4),2.6rem)}.chapter__title{margin-top:2px;font-size:clamp(1.7rem,calc(var(--ch) * 9),2.8rem);display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 14px}.chapter__title small{margin-top:0;font-size:.82rem}.chapter__lead{margin-top:clamp(6px,calc(var(--ch) * 2.4),14px);font-size:clamp(.78rem,calc(var(--ch) * 2.9),.9rem);line-height:1.8}.picks{margin-top:clamp(8px,calc(var(--ch) * 3),16px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:0 10px}.picks li{height:30px;font-size:.74rem;gap:8px;letter-spacing:.06em}.picks li small{display:none}.picks li.is-active{padding-left:0}.picks--mune{grid-template-columns:repeat(2,minmax(0,1fr))}.picks--ito{grid-template-columns:repeat(7,minmax(0,36px));gap:4px 6px;padding:6px 0 0;border-bottom:0}.chapter__now{bottom:calc(12px + var(--inset-bottom));gap:0}.chapter--left .chapter__now{right:var(--gutter)}.chapter__now .label{display:none}.chapter__now b{font-size:clamp(1.2rem,calc(var(--ch) * 6.4),1.9rem)}.chapter__now small{font-size:.62rem}.chapter--output .chapter__copy{width:min(52%,430px)}.outputs{margin:clamp(6px,calc(var(--ch) * 2.4),14px) 0 clamp(8px,calc(var(--ch) * 3),16px)}.outputs li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:4px 0}.outputs li>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.outputs__fig{width:30px}.outputs h3{font-size:clamp(.78rem,1.9vw,.86rem)}.outputs p{margin-top:0;font-size:0;line-height:1.2;letter-spacing:0}.outputs p .label{margin-top:0;font-size:.6rem;line-height:1.2;white-space:nowrap}.outputs__fig--sheet{padding:4px}.outputs__fig--link{padding:4px 3px}.outputs__fig--link i{height:5px;background-size:2px 2px;background-position:2px center}.outputs__fig--link b{display:none}.callout{--lead: 26px}.callout em{font-size:.82rem;letter-spacing:.06em}.callout b{font-size:.56rem;letter-spacing:.12em}.callout small{display:none}.callout--right span{left:calc(var(--lead) + 14px)}.callout--left span{right:calc(var(--lead) + 14px)}.callout--right span:before{right:calc(100% + 6px)}.callout--left span:before{left:calc(100% + 6px)}.flow{padding:clamp(60px,18vh,110px) var(--gutter) clamp(56px,16vh,100px)}.flow__steps{margin-top:clamp(34px,10vh,60px)}.flow__purpose{margin-top:clamp(48px,14vh,90px)}.maker{padding:clamp(60px,18vh,110px) var(--gutter)}.finale__sticky{padding:calc(var(--bar-h) + 6px) var(--gutter) calc(14px + var(--inset-bottom))}.finale__copy{width:min(54%,460px);gap:clamp(8px,calc(var(--ch) * 3),16px)}.finale__title{font-size:clamp(1.9rem,min(calc(var(--ch) * 10.5),5.6vw),3.4rem)}.finale__copy>p:not(.label){font-size:clamp(.82rem,calc(var(--ch) * 3),.94rem)}}@media(orientation:landscape)and (max-height:560px){.in-story .site-header{transform:translateY(-100%);visibility:hidden;transition:transform .6s var(--ease-out),visibility 0s .6s}.chapter__sticky,.chapter--right .chapter__sticky{padding-top:14px}}@media(orientation:landscape)and (max-width:739px){.hero__facts,.hero__actions .link-line,.chapter--top .chapter__lead{display:none}}@media(orientation:landscape)and (max-height:309px){.hero__facts{display:none}}@media(orientation:landscape)and (max-height:289px){.hero__lead{margin-top:6px;line-height:1.65}.hero__actions{margin-top:8px}.btn:not(.btn--small){min-height:44px}.chapter__lead{display:none}.outputs li{grid-template-columns:minmax(0,1fr);padding:6px 0}.outputs__fig{display:none}}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-intro]{opacity:1;transform:none}.js [data-lines] .line>span,.js .hero__title .line>span{transform:none}.chapter__copy{transform:none}}
