:root{--g:clamp(1rem, 2vw, 2rem)}html:has(.ds){background:var(--color-sumi)}html:has(.ds) body{background:var(--color-sumi)}.ds{--pad:clamp(1.25rem, 3vw, 3rem);--line:color-mix(in oklab, var(--color-washi) 16%, transparent);--line-paper:color-mix(in oklab, var(--color-sumi) 16%, transparent);background:var(--color-sumi);color:var(--color-washi);font-family:var(--font-sans)}.ds-frame{padding:var(--g)}.ds-frame+.ds-frame,footer.ds-frame{padding-top:0}@media (max-width:1023px){footer.ds-frame{padding-bottom:calc(var(--g) + 4.5rem)}}.ds-grid{gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ds-grid>*{grid-column:1/-1}@media (min-width:1024px){.ds-c3{grid-column:span 3!important}.ds-c4{grid-column:span 4!important}.ds-c5{grid-column:span 5!important}.ds-c6{grid-column:span 6!important}.ds-c7{grid-column:span 7!important}.ds-c8{grid-column:span 8!important}}.ds-panel{background:var(--color-sumi-soft);position:relative;overflow:hidden}.ds-panel--paper{background:var(--color-washi);color:var(--color-sumi);padding:var(--pad)}.ds-panel--ink{padding:var(--pad)}.ds-panel--image{min-height:22rem}.ds-display,.ds-title,.ds-subtitle{font-family:var(--font-serif);text-wrap:balance;font-weight:500}.ds-display{letter-spacing:-.01em;font-size:clamp(2.6rem,6.2vw,6.25rem);line-height:.98}.ds-title{letter-spacing:-.005em;font-size:clamp(2rem,4.2vw,4.25rem);line-height:1.04}.ds-subtitle{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.2}.ds-body{opacity:.78;text-wrap:pretty;max-width:38rem;font-size:1.0625rem;line-height:1.75}.ds-small{opacity:.7;font-size:.875rem;line-height:1.6}.ds-accent{color:var(--color-shu-light)}.ds-caption{background:var(--color-washi);color:var(--color-sumi);letter-spacing:.2em;text-transform:uppercase;padding:.4rem .7rem;font-size:.66rem;font-weight:500;line-height:1;display:inline-block}.ds-panel--paper .ds-caption{background:var(--color-sumi);color:var(--color-washi)}.ds-chip{border:1px solid color-mix(in oklab, currentColor 40%, transparent);letter-spacing:.18em;text-transform:uppercase;padding:.35rem .6rem;font-size:.62rem;line-height:1;display:inline-block}.ds-bar{border-bottom:1px solid var(--line);color:var(--color-washi);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.5rem 0 .9rem;display:flex}.ds-bar h2{font-family:var(--font-serif);white-space:nowrap;align-items:baseline;gap:1rem;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:500;line-height:1.1;display:flex}.ds-bar-no{color:var(--color-shu-light);font-variant-numeric:lining-nums}.ds-bar-meta{letter-spacing:.2em;text-transform:uppercase;opacity:.6;text-align:right;padding-bottom:.2rem;font-size:.66rem;font-weight:500}.ds-bar .ds-btn{height:2rem;padding:0 1rem}@media (max-width:639px){.ds-bar-meta{display:none}}.ds-strip{background:var(--color-sumi-soft);min-height:4.25rem;color:var(--color-washi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.75rem clamp(1.25rem,2vw,2rem);display:flex}.ds-btn{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;height:3rem;padding:0 1.5rem;font-size:.7rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ds-btn--solid{background:var(--color-washi);color:var(--color-sumi)}.ds-btn--solid:hover{background:var(--color-shu);color:var(--color-washi)}.ds-btn--line{border-color:color-mix(in oklab, currentColor 45%, transparent)}.ds-btn--line:hover{border-color:var(--color-shu);background:var(--color-shu);color:var(--color-washi)}.ds-panel--paper .ds-btn--solid{background:var(--color-sumi);color:var(--color-washi)}.ds-stamp{background:var(--color-shu);width:3rem;height:3rem;color:var(--color-washi);font-family:var(--font-serif);place-items:center;font-size:1.6rem;line-height:1;display:grid}.ds-rows{border-top:1px solid var(--line-paper)}.ds-row{border-bottom:1px solid var(--line-paper);gap:.35rem 2rem;padding:1.25rem 0;display:grid}@media (min-width:768px){.ds-row{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr);align-items:baseline}}.ds-row b{letter-spacing:.2em;opacity:.55;font-size:.7rem;font-weight:500}.ds-field{width:100%;color:inherit;border:0;border-bottom:1px solid color-mix(in oklab, currentColor 35%, transparent);font:inherit;background:0 0;padding:.9rem 0;display:block}.ds-field:focus{border-bottom-color:var(--color-shu);outline:none}.ds-field::placeholder{color:color-mix(in oklab, currentColor 45%, transparent)}html.intro-lock{overflow:hidden}.intro{z-index:100;touch-action:none;cursor:pointer;animation:10ms 6s forwards intro-failsafe;position:fixed;inset:0;overflow:hidden}.intro-strips{grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.intro-strip{background:var(--color-sumi);box-shadow:0 0 0 1px var(--color-sumi);will-change:transform}.intro[data-phase=out] .intro-strip{animation:.95s cubic-bezier(.77,0,.18,1) both intro-up;animation-delay:var(--d,0s)}.intro[data-phase=out] .intro-strip:nth-child(2n){animation-name:intro-down}.intro-center{color:var(--color-washi);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.intro[data-phase=out] .intro-center{opacity:0}.intro-mark{animation:.7s cubic-bezier(.2,.9,.3,1.15) both intro-stamp}.intro-word{font-family:var(--font-serif);letter-spacing:.34em;text-indent:.34em;margin:0;font-size:1.35rem;animation:.6s .35s both intro-fade}.intro-bar{background:color-mix(in oklab, var(--color-washi) 20%, transparent);width:9rem;height:1px;animation:.4s .5s both intro-fade;display:block;overflow:hidden}.intro-bar i{background:var(--color-shu-light,var(--color-washi));transform-origin:0;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) .5s both intro-fill;display:block}@keyframes intro-stamp{0%{opacity:0;transform:scale(1.6)rotate(-8deg)}55%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes intro-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes intro-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-up{to{transform:translateY(-101%)}}@keyframes intro-down{to{transform:translateY(101%)}}@keyframes intro-failsafe{to{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.intro:not([data-force=true]){display:none}html.intro-lock{overflow:auto}}.mn{position:fixed;inset:0}.mn-strips{grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.mn-strip{background:var(--color-sumi);box-shadow:0 0 0 1px var(--color-sumi);transform:translateY(-101%)}.mn-strip:nth-child(2n){transform:translateY(101%)}.mn[data-state=open] .mn-strip{animation:.6s cubic-bezier(.77,0,.18,1) both mn-in;animation-delay:var(--d,0s)}.mn[data-state=closing] .mn-strip{animation:.5s cubic-bezier(.77,0,.18,1) both mn-out;animation-delay:calc(var(--d,0s) * .5);transform:none}.mn[data-state=open] .mn-strip:nth-child(2n){animation-name:mn-in-down}.mn[data-state=closing] .mn-strip:nth-child(2n){animation-name:mn-out-down}.mn-rise{opacity:0}.mn[data-state=open] .mn-rise{animation:.65s cubic-bezier(.2,.7,.2,1) both mn-rise;animation-delay:calc(.3s + var(--i,0) * 70ms)}.mn[data-state=closing] .mn-rise{animation:.22s both mn-fade-out}.mn-kanji{font-family:var(--font-serif);color:var(--color-washi);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:26rem;line-height:1;position:absolute;bottom:-.2em;right:-.12em}.mn[data-state=open] .mn-kanji{animation:1.2s .5s both mn-kanji}.mn[data-state=closing] .mn-kanji{opacity:0}@keyframes mn-in{0%{transform:translateY(-101%)}to{transform:none}}@keyframes mn-in-down{0%{transform:translateY(101%)}to{transform:none}}@keyframes mn-out{0%{transform:none}to{transform:translateY(-101%)}}@keyframes mn-out-down{0%{transform:none}to{transform:translateY(101%)}}@keyframes mn-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes mn-fade-out{to{opacity:0}}@keyframes mn-kanji{to{opacity:.045}}@media (prefers-reduced-motion:reduce){.mn-strip,.mn[data-state] .mn-strip{animation:none;transform:none}.mn[data-state=open] .mn-rise{opacity:1;animation:reverse both mn-fade-out}.mn[data-state=open] .mn-kanji{opacity:.045;animation:none}}.hs{background:var(--color-sumi);width:100%;height:100svh;min-height:560px;margin-top:calc(-3.5rem - var(--g));position:relative;overflow:hidden}.hs-slide{visibility:hidden;position:absolute;inset:0}.hs-slide[data-state=current],.hs-slide[data-state=prev]{visibility:visible}.hs-slide[data-state=current]{z-index:2}.hs-slide[data-state=prev]{z-index:1}.hs-strip{position:absolute;inset:0}.hs-slide[data-state=current][data-wipe=true] .hs-strip{animation:1.4s cubic-bezier(.77,0,.18,1) both hs-strip-up;animation-delay:var(--d,0s)}.hs-slide[data-state=current][data-wipe=true] .hs-strip:nth-child(2n){animation-name:hs-strip-down}.hs-slide[data-state=prev]{animation:1.8s cubic-bezier(.4,0,.2,1) both hs-out}.hs-slide[data-state=current] .hs-img{animation:9s linear both hs-zoom}.hs-img{will-change:transform;position:absolute;inset:0}.hs-img>img{object-position:calc(var(--mfx,50) * 1%) calc(var(--mfy,50) * 1%)}@media (min-width:1024px){.hs-img>img{object-position:calc(var(--fx,50) * 1%) calc(var(--fy,50) * 1%)}}.hs-scrim{z-index:3;pointer-events:none;background:linear-gradient(#1a1a1a00 38%,#1a1a1a59 62%,#1a1a1ac7 100%);position:absolute;inset:0}@media (min-width:1024px){.hs-scrim{background:linear-gradient(90deg,#1a1a1ad6 0%,#1a1a1a80 34%,#1a1a1a00 66%)}}.hs .ds-body{opacity:.94}.hs-bar{align-items:center;gap:.5rem;display:flex}.hs-seg{cursor:pointer;background:0 0;border:0;width:2.75rem;height:1.5rem;padding:0;position:relative}.hs-seg:before{content:"";background:color-mix(in oklab, var(--color-washi) 35%, transparent);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hs-seg i{background:var(--color-washi);width:0;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hs-seg[data-done=true] i{width:100%}.hs-seg[data-active=true] i{animation:hs-fill var(--hs-dur,6.5s) linear both}.hs[data-paused=true] .hs-seg[data-active=true] i{animation-play-state:paused}@keyframes hs-strip-up{0%{clip-path:inset(100% var(--r) 0 var(--l))}55%,68%{clip-path:inset(0 calc(var(--r) + 4px) 0 calc(var(--l) + 4px))}to{clip-path:inset(0 calc(var(--r) - .5px) 0 calc(var(--l) - .5px))}}@keyframes hs-strip-down{0%{clip-path:inset(0 var(--r) 100% var(--l))}55%,68%{clip-path:inset(0 calc(var(--r) + 4px) 0 calc(var(--l) + 4px))}to{clip-path:inset(0 calc(var(--r) - .5px) 0 calc(var(--l) - .5px))}}@keyframes hs-out{0%{filter:brightness()}45%,to{filter:brightness(.22)}}@keyframes hs-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes hs-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.hs-slide[data-state=current][data-wipe=true] .hs-strip,.hs-slide[data-state=prev],.hs-slide[data-state=current] .hs-img{animation:none}}@media (max-width:1023.98px){.ds-span{grid-column:1/-1}}@media (max-width:639.98px){.ds-span{grid-column:span 6}.ds-span[data-wide]{grid-column:1/-1}}@media (min-width:1024px){.ds-span{grid-column:span var(--span,4)!important}}.lh{background:var(--color-sumi);width:100%;height:100svh;min-height:580px;margin-top:calc(-3.5rem - var(--g));position:relative;overflow:hidden}.lh-img{position:absolute;inset:0}.lh-img>img,.lh-img>video{object-position:28% 38%}.lh-scrim{pointer-events:none;background:linear-gradient(#1010148c 0%,#10101414 25%,#10101440 48%,#101014e0 72%,#1a1a1afa 100%);position:absolute;inset:0}.lh-text{z-index:2;inset-inline:0;padding:0 calc(var(--g) * 1.5) clamp(2.25rem, 5svh, 3.5rem);position:absolute;bottom:0}@media (min-width:1024px){.lh{min-height:680px}.lh-img>img,.lh-img>video{object-position:center 40%}.lh-scrim{background:radial-gradient(56% 66% at 80% 53%,#0a0c12d6 0%,#0a0c128a 48%,#0a0c1200 100%),linear-gradient(#1a1a1a73 0%,#1a1a1a00 18% 80%,#1a1a1ae0 100%)}.lh-text{inset-inline:auto;width:min(40rem,44vw);padding:0;top:53%;bottom:auto;right:clamp(2.5rem,5vw,5.5rem);transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.lh-img>video{display:none}}
