:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-ink:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.75,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-stamp:cubic-bezier(.34,1.4,.64,1);--dur-micro:.14s;--dur-ui:.24s;--dur-enter:.56s;--dur-art:.9s;--dur-stroke:.42s;--stagger:55ms;--intro-wait:0s}@keyframes kk-rise{0%{opacity:0;transform:translate3d(0,var(--rise,18px),0)}}@keyframes kk-ink{0%{opacity:0;filter:blur(var(--blur,10px));transform:scale(1.02)}}@keyframes kk-unroll{0%{opacity:.35;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes kk-stamp{0%{opacity:0;transform:scale(1.22)rotate(-5deg)}55%{opacity:1;transform:scale(.96)rotate(0)}}@keyframes kk-fade{0%{opacity:0}}@keyframes kk-brush{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes kk-drift{0%{opacity:0;transform:translate3d(var(--drift,-20px),0,0)}}@keyframes kk-draw{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.kk-draw{stroke-dasharray:1 2;animation:kk-draw var(--dur-stroke)var(--ease-out)backwards;animation-delay:calc(var(--delay,0s) + var(--i,0)*var(--stroke-gap,90ms))}[data-enter],[data-reveal],[data-enter-group]>*,[data-reveal-group]>*{--kk-anim:kk-rise;--kk-dur:var(--dur-enter);--kk-ease:var(--ease-out)}[data-enter=ink],[data-reveal=ink],[data-enter-group=ink]>*,[data-reveal-group=ink]>*{--kk-anim:kk-ink;--kk-dur:.76s;--kk-ease:var(--ease-ink)}[data-enter=unroll],[data-reveal=unroll],[data-enter-group=unroll]>*,[data-reveal-group=unroll]>*{--kk-anim:kk-unroll;--kk-dur:var(--dur-art);--kk-ease:var(--ease-ink)}[data-enter=stamp],[data-reveal=stamp],[data-enter-group=stamp]>*,[data-reveal-group=stamp]>*{--kk-anim:kk-stamp;--kk-dur:.52s;--kk-ease:var(--ease-stamp)}[data-enter=fade],[data-reveal=fade],[data-enter-group=fade]>*,[data-reveal-group=fade]>*{--kk-anim:kk-fade;--kk-dur:.48s;--kk-ease:var(--ease-out)}[data-enter=brush],[data-reveal=brush],[data-enter-group=brush]>*,[data-reveal-group=brush]>*{--kk-anim:kk-brush;--kk-dur:.7s;--kk-ease:var(--ease-in-out)}[data-enter=drift],[data-reveal=drift],[data-enter-group=drift]>*,[data-reveal-group=drift]>*{--kk-anim:kk-drift;--kk-dur:var(--dur-enter);--kk-ease:var(--ease-out)}[data-enter],[data-enter-group]>*{animation:var(--kk-anim)var(--kk-dur)var(--kk-ease)backwards;animation-delay:calc(var(--intro-wait) + var(--delay,0s) + min(var(--i,0),14)*var(--stagger))}[data-enter-group]>:nth-child(2){--i:1}[data-enter-group]>:nth-child(3){--i:2}[data-enter-group]>:nth-child(4){--i:3}[data-enter-group]>:nth-child(5){--i:4}[data-enter-group]>:nth-child(6){--i:5}[data-enter-group]>:nth-child(7){--i:6}[data-enter-group]>:nth-child(8){--i:7}[data-enter-group]>:nth-child(9){--i:8}[data-enter-group]>:nth-child(10){--i:9}[data-enter-group]>:nth-child(11){--i:10}[data-enter-group]>:nth-child(12){--i:11}[data-enter-group]>:nth-child(13){--i:12}[data-enter-group]>:nth-child(14){--i:13}[data-enter-group]>:nth-child(n+15){--i:14}html[data-motion] [data-reveal]:not([data-shown]),html[data-motion] [data-reveal-group]>:not([data-shown]){opacity:0}[data-reveal][data-shown],[data-reveal-group]>[data-shown]{animation:var(--kk-anim)var(--kk-dur)var(--kk-ease)backwards;animation-delay:calc(var(--delay,0s) + min(var(--ri,0),14)*var(--stagger))}[data-reveal][data-shown=instant],[data-reveal-group]>[data-shown=instant]{animation:none}::view-transition-old(.kk-page-out){animation:kk-page-out .2s var(--ease-in)both}::view-transition-new(.kk-page-in){animation:kk-page-in .52s var(--ease-ink)70ms both}@keyframes kk-page-out{to{opacity:0;filter:blur(2px);transform:translateY(-10px)}}@keyframes kk-page-in{0%{opacity:0;transform:translateY(16px)}}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition-group(.kk-morph){z-index:1;animation-duration:.56s;animation-timing-function:var(--ease-ink)}::view-transition-old(.kk-morph){animation:kk-morph-out .26s var(--ease-out)both}::view-transition-new(.kk-morph){animation:kk-morph-in .36s var(--ease-out)80ms both}::view-transition-old(.kk-morph){object-fit:contain;height:100%}::view-transition-new(.kk-morph){object-fit:contain;height:100%}@keyframes kk-morph-out{to{opacity:0}}@keyframes kk-morph-in{0%{opacity:0}}.kk-intro{display:none}html[data-intro=play] .kk-intro,html[data-intro=leave] .kk-intro,html[data-intro=skip] .kk-intro{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.kk-intro-paper{background:var(--bg);position:absolute;inset:0}.kk-intro-stage{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.kk-intro-mark{aspect-ratio:1;width:clamp(120px,26vmin,188px);position:relative}.kk-intro-glyph{width:100%;height:100%;color:var(--c);display:block;position:absolute;inset:0;overflow:visible}.kk-intro-ink{transition:filter .36s var(--ease-out)}html[data-intro=leave] .kk-intro-ink{filter:none}.kk-intro-frame{fill:none;stroke:var(--ink-2);stroke-width:.7px;stroke-dasharray:1 2;animation:kk-draw .52s var(--ease-in-out)60ms backwards}.kk-intro-strokes path{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;animation:kk-draw .33s var(--ease-out)backwards;animation-delay:calc(.22s + var(--s,0)*56ms)}.kk-intro-word{font-family:var(--font-disp),Georgia,serif;letter-spacing:.06em;color:var(--ink);white-space:pre;font-size:clamp(22px,4.2vmin,30px);font-weight:600;line-height:1;display:flex}.kk-intro-word>span{animation:kk-rise .52s var(--ease-ink)backwards;animation-delay:calc(.64s + var(--l,0)*26ms);--rise:10px}.kk-intro-jp{font-family:var(--font-jp),"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.5em;color:var(--ink-3);animation:kk-fade .6s var(--ease-out).9s backwards;margin-right:-.5em;font-size:13px}html[data-intro=leave] .kk-intro-paper{animation:kk-intro-lift .62s var(--ease-in-out)forwards}html[data-intro=leave] .kk-intro-mark{animation:kk-intro-fly .64s var(--ease-in-out)forwards}html[data-intro=leave] .kk-intro-word,html[data-intro=leave] .kk-intro-jp{animation:kk-intro-out .22s var(--ease-in)forwards}html[data-intro=skip] .kk-intro{animation:kk-intro-out .24s var(--ease-out)forwards}@keyframes kk-intro-lift{to{clip-path:inset(0 0 100%)}}@keyframes kk-intro-fly{80%{opacity:1}to{opacity:0;transform:translate3d(var(--intro-dx,0px),var(--intro-dy,-40vh),0)scale(var(--intro-s,.16))}}@keyframes kk-intro-out{to{opacity:0}}html[data-intro=play] [data-logo-mark],html[data-intro=leave] [data-logo-mark]{opacity:0}[data-logo-mark]{transition:opacity .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){[data-enter],[data-enter-group]>*,[data-reveal],[data-reveal-group]>*,.kk-draw{animation:none!important}.kk-intro{display:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{[data-enter],[data-enter-group]>*,[data-reveal],[data-reveal-group]>*,.kk-draw{opacity:1!important;animation:none!important}.kk-intro{display:none!important}}
