.gate{z-index:100;background:var(--bg);place-items:center;transition:opacity .45s;display:grid;position:fixed;inset:0}.gate.is-gone{opacity:0;pointer-events:none}.gate__box{justify-items:center;gap:22px;display:grid}.lap{width:min(340px,78vw);animation:lap-in var(--t-scene) var(--ease-out) backwards;position:relative}@keyframes lap-in{0%{opacity:0;transform:translateY(14px)}}.lap__img{width:100%;height:auto;filter:var(--art-filter);display:block}.lap__screen{background:var(--bg);letter-spacing:-.01em;place-items:center;width:67.4%;height:59.1%;font-size:clamp(15px,4.4vw,19px);font-weight:600;display:grid;position:absolute;top:12.75%;left:16.3%;overflow:hidden}.caret{vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.gate__btn{background:var(--ink);color:var(--bg);border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 20px;font-weight:500;transition:opacity .3s;display:inline-flex}.gate__btn kbd{font:inherit;opacity:.6}.gate__sound{z-index:2;border:1.5px solid var(--ink);background:var(--paper);min-height:36px;color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:12px;transition:opacity .3s;display:inline-flex;position:absolute;top:20px;right:20px}.gate__sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.gate__sound .sound__on,.gate__sound[aria-checked=true] .sound__off{display:none}.gate__sound[aria-checked=true] .sound__on{display:inline}.gate.is-leaving .gate__sound{opacity:0}@media (hover:hover){.gate__sound:hover{background:var(--ink);color:var(--bg)}}.gate__hint{letter-spacing:.1em;color:var(--muted);font-size:11px;transition:opacity .3s}.gate.is-leaving .gate__btn,.gate.is-leaving .gate__hint,.gate.is-leaving .lap{opacity:0;transition:opacity .3s}.grid{--cw:clamp(200px, 26vw, 360px);--ch:clamp(96px, 17vh, 150px);pointer-events:none;position:fixed;inset:0}.grid i{background:var(--line);transition:transform .9s var(--ease);position:absolute}.gv{width:1px;top:0;bottom:0;transform:scaleY(0)}.gh{height:1px;left:0;right:0;transform:scaleX(0)}.gv1{left:calc(50% - var(--cw) / 2)}.gv2{left:calc(50% + var(--cw) / 2)}.gh1{top:calc(50% - var(--ch) / 2)}.gh2{top:calc(50% + var(--ch) / 2)}.grid.on .gv{transform:scaleY(1)}.grid.on .gh{transform:scaleX(1)}.gw,.gfill span{letter-spacing:-.045em;font-size:clamp(44px,7vw,92px);font-weight:700;line-height:1}.gw{opacity:0;white-space:nowrap;position:absolute;top:50%;left:50%;translate:-50% -50%}.gw.on{animation:pop .6s var(--ease) both}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.gl{letter-spacing:.1em;color:var(--muted);opacity:0;white-space:nowrap;font-size:11px;transition:opacity .8s;position:absolute}.grid.labels .gl{opacity:1}.gl1{right:calc(50% + var(--cw) / 2 + 14px);bottom:calc(50% + var(--ch) / 2 + 10px)}.gl2{left:calc(50% + var(--cw) / 2 + 14px);bottom:calc(50% + var(--ch) / 2 + 10px)}.gl3{right:calc(50% + var(--cw) / 2 + 14px);top:calc(50% + var(--ch) / 2 + 10px)}.gl4{left:calc(50% + var(--cw) / 2 + 14px);top:calc(50% + var(--ch) / 2 + 10px)}.gfill{background:var(--accent);color:var(--on-accent);visibility:hidden;clip-path:inset(calc(50% - var(--ch,120px) / 2) calc(50% - var(--cw,300px) / 2));transition:clip-path 1s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.gate .grid{--ch:clamp(96px, 17vh, 150px)}.gfill{--cw:clamp(200px, 26vw, 360px);--ch:clamp(96px, 17vh, 150px)}@media (width<=640px){.grid,.gfill{--cw:176px;--ch:90px}.gw,.gfill span{font-size:34px}.gl{letter-spacing:.06em;white-space:normal;max-width:calc(50vw - 110px);font-size:9px;line-height:1.35}.gl1,.gl3{text-align:right}}.gfill.on{visibility:visible}.gfill.open{clip-path:inset(0)}.gfill.open span{opacity:0;transition:opacity .4s .3s}.hero{min-height:100svh;padding:64px calc(var(--pad) + 20px) 90px;grid-template-columns:minmax(300px,34%) 1fr;align-items:center;gap:28px;max-width:1360px;margin:0 auto;display:grid}.hero__k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.hero__k b{color:var(--accent-text);margin-right:8px;font-weight:600}.hero h1{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.05}.hero h1 em{letter-spacing:-.01em;font:italic 400 1.08em Instrument Serif,serif}.hero p.bio{color:var(--muted);max-width:40ch}.hero__cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.when-touch{display:none}@media (hover:none){.when-hover{display:none}.when-touch{display:inline}}.hero__hint{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:11px}.scene{place-items:center;min-height:0;display:grid;position:relative}.scene__art{aspect-ratio:1536/983;width:min(100%,156.26svh - 240.64px);position:relative;overflow:hidden}.scene__img{object-fit:cover;object-position:top;width:100%;height:100%;filter:var(--art-filter);display:block}.scene__wave{object-fit:cover;object-position:top;opacity:0;pointer-events:none;width:100%;height:100%;filter:var(--art-filter);transition:opacity var(--t-base) var(--ease-out);position:absolute;inset:0}.scene__art.is-hi .scene__wave{opacity:1}.hi{z-index:4;background:var(--paper);border:1.5px solid var(--ink);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:8% 100%;transition:opacity var(--t-quick), transform var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:clamp(12px,1.2vw,15px);font-weight:600;display:flex;position:absolute;top:26%;left:54%;transform:translateY(6px)scale(.96)}.hi:after{content:"";background:var(--paper);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:12px;height:12px;position:absolute;bottom:-8px;left:14px;transform:rotate(45deg)skew(8deg,8deg)}.scene__art.is-hi .hi{opacity:1;transform:none}.scene__art.is-hi .scene__hair{background:var(--hair);pointer-events:none;width:12.956%;height:21.872%;display:none;position:absolute;top:36.419%;left:43.164%;-webkit-mask:url(/images/v2/hero/hair-mask.png) 50%/100% 100% no-repeat;mask:url(/images/v2/hero/hair-mask.png) 50%/100% 100% no-repeat}:root[data-theme=dark] .scene__hair{display:block}.scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tip{z-index:5;pointer-events:none;background:var(--paper);border:1px solid var(--ink);white-space:nowrap;opacity:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;transform:translate(-50%,-165%)}.tip.on{opacity:1}.is-offscreen .ping,#off.is-offscreen .eq i,.is-offscreen .jr__ph path{animation-play-state:paused}#guide{transition:opacity .3s}#top .obj{cursor:default;outline:none}#top .obj[data-to]{cursor:pointer}#top .hit{fill:#0000;stroke:#0000;stroke-width:3px;stroke-linejoin:round;pointer-events:all;transition:fill var(--t-quick), stroke var(--t-quick)}@media (hover:hover){#top .obj[data-to]:hover .hit{fill:color-mix(in srgb, var(--accent) 9%, transparent);stroke:var(--accent)}}@media (width<=860px){#top .hit{stroke-width:96px}#top .obj:focus-visible .hit{stroke-width:4px}}#top .obj:focus-visible .hit{fill:color-mix(in srgb, var(--accent) 9%, transparent);stroke:var(--accent);stroke-width:4px}#top .s-acc{fill:var(--accent)}#top .clock__patch{fill:var(--bg)}#top .clock__tick{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}#top .clock__tick--s{stroke-width:3px;opacity:.7}#top .clock__hand{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}#top .clock__hand--m{stroke:var(--accent);stroke-width:5px}#top .clock__pin{fill:var(--ink)}@media (width<=860px){.hero{grid-template-columns:1fr;gap:24px;padding-top:92px}.scene__art{width:100%}}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";aspect-ratio:367/40;pointer-events:none;clip-path:inset(0 100% 0 0);width:104%;transition:clip-path .9s var(--ease-out) .9s;background:url(/images/v2/doodles/doodle-wavy-underline.webp) 50%/100% 100% no-repeat;position:absolute;bottom:-.4em;left:-2%}body.is-ready .hero h1 em:after{clip-path:inset(0)}.hero__hint:after{content:"";aspect-ratio:316/175;vertical-align:middle;background:url(/images/v2/doodles/doodle-arrow-right.webp) 50%/contain no-repeat;width:44px;margin-left:8px;display:inline-block}@media (width<=860px){.hero__hint:after{aspect-ratio:220/241;background-image:url(/images/v2/doodles/doodle-arrow-down.webp);width:22px}}.statement em:after{content:"";aspect-ratio:295/211;vertical-align:.28em;opacity:0;width:.75em;transition:opacity .4s ease-out 1.5s, transform .5s var(--ease-out) 1.5s;background:url(/images/v2/doodles/doodle-burst.webp) 50%/contain no-repeat;margin-left:.12em;display:inline-block;transform:scale(.6)rotate(-10deg)}.in em:after{opacity:1;transform:none}.statement{letter-spacing:-.035em;max-width:26em;font-size:clamp(27px,3.5vw,46px);font-weight:600;line-height:1.12}.statement em{letter-spacing:-.01em;font:italic 400 1.06em Instrument Serif,serif}mark{color:inherit;background:linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 30%, transparent)) 0 88% / 0% 42% no-repeat;transition:background-size 1.1s var(--ease);padding:0 .04em}.in mark{background-size:100% 42%}.in mark:nth-of-type(2){transition-delay:.25s}.in mark:nth-of-type(3){transition-delay:.5s}.in mark:nth-of-type(4){transition-delay:.75s}.in mark:nth-of-type(5){transition-delay:1s}.facts{flex-wrap:wrap;gap:18px 22px;margin-top:44px;display:flex}.fact{background:var(--paper);border:1.5px solid var(--ink);filter:drop-shadow(0 3px 5px #0000001a);width:210px;transform:rotate(var(--r));transition:transform .4s var(--out);padding:20px 16px 14px;position:relative}@media (hover:hover){.fact:hover{transform:rotate(0)translateY(-4px)}}.fact:before{content:"";background:color-mix(in srgb, var(--accent) 30%, var(--paper));border:1px solid var(--ink);width:46px;height:16px;margin-left:-23px;position:absolute;top:-9px;left:50%}.fact strong{letter-spacing:-.05em;font-size:40px;font-weight:600;line-height:1;display:block}.fact span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.35;display:block}.fact small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;display:block}.jr{grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:center;gap:40px;display:grid}.jcard{background:var(--paper);border:2px solid var(--ink);border-radius:16px;flex-direction:column;min-height:360px;padding:22px 22px 18px;display:flex;position:relative}.jcard__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.jcard__badge{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.jcard__badge img{width:34px;height:34px;filter:var(--art-filter);flex:none}.jcard__no{letter-spacing:.08em;color:var(--muted);font-size:12px}.jcard h3{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.08}.jcard h3 em{font:italic 400 1.08em Instrument Serif,serif}.jcard p.t{color:var(--muted)}.jcard .cta{margin-top:auto;padding-top:16px}.jcard .cta a{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none}@media (hover:hover){.jcard .cta a:hover{color:var(--accent-text);border-color:var(--accent)}}.jctrl{align-items:center;gap:12px;margin-top:16px;display:flex}.jctrl button.ar{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:40px;height:40px;font-size:16px;line-height:1;transition:background .2s,color .2s}@media (hover:hover){.jctrl button.ar:hover{background:var(--ink);color:var(--bg)}}.jdots{align-items:center;gap:14px;display:flex}.jdots button{background:color-mix(in srgb, var(--muted) 75%, var(--bg));width:10px;height:10px;transition:width .3s var(--ease), background .3s;border:0;border-radius:999px;padding:0;position:relative}.jdots button:after{content:"";position:absolute;inset:-12px -7px}.jdots button[aria-current=true]{background:var(--ink);width:24px}.jwhen{letter-spacing:.06em;color:var(--muted);margin-left:4px;font-size:12px}@media (width<=860px){.jr{grid-template-columns:1fr;gap:26px}.jr__map{order:-1}}#writing .book{--shift:-25%;width:min(960px,100%);height:472px;transform:translateX(var(--shift));transition:transform .9s var(--ease);perspective:1800px;margin:0 auto;position:relative}#writing .book.open{--shift:0%}#writing .pages{filter:drop-shadow(0 18px 24px #0000001a);grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}#writing .page{background:var(--paper);border:2.5px solid var(--ink);background-image:repeating-linear-gradient(transparent 0 31px, var(--rule) 31px 32px);background-position:0 14px;padding:30px 34px 24px;position:relative;overflow:hidden}#writing .page--l{border-right:1.5px solid var(--ink);opacity:0;border-radius:14px 0 0 14px;transition:opacity .5s .5s;box-shadow:inset -22px 0 24px -22px #0000002e}#writing .page--r{border-left:0;border-radius:0 14px 14px 0;box-shadow:inset 22px 0 24px -22px #0000002e}#writing .book.open .page--l{opacity:1}#writing .book:not(.open) .page--r{visibility:hidden}#writing .stack{border:2px solid var(--ink);background:var(--paper);border-left:0;border-radius:0 8px 8px 0;width:9px;position:absolute;top:8px;bottom:-6px;right:-9px}#writing .stack:after{content:"";border:2px solid var(--ink);background:var(--paper);border-left:0;border-radius:0 8px 8px 0;width:8px;position:absolute;top:6px;bottom:-6px;right:-8px}#writing .page h2.toc{margin-bottom:14px;font:italic 400 30px/1 Instrument Serif,serif}#writing .toc-list{list-style:none}#writing .toc-list button{text-align:left;border:0;border-bottom:1px dashed var(--line);background:0 0;grid-template-columns:30px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:8px 0 7px;display:grid}#writing .toc-list b{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:500}#writing .toc-list .t{letter-spacing:-.01em;font-weight:500;line-height:1.25}#writing .toc-list time{color:var(--muted);white-space:nowrap;font-size:11px}@media (hover:hover){#writing .toc-list button:hover .t{color:var(--accent-text)}}#writing .toc-list button[aria-current=true] .t{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--accent) 32%, transparent) 62% 92%, transparent 92%);font-weight:600}#writing .pn{color:var(--muted);letter-spacing:.08em;font-size:11px;position:absolute;bottom:12px}#writing .page--l .pn{left:34px}#writing .page--r .pn{right:34px}#writing .mark{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);width:22px;height:54px;position:absolute;top:-4px;right:34px}#writing .essay{flex-direction:column;height:100%;display:flex}#writing .essay>*{flex:none}#writing .essay .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-right:34px;font-size:11px}#writing .essay h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(24px,2.7vw,34px);font-weight:600;line-height:1.06}#writing .essay p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#writing .essay p.body{color:var(--text);opacity:.8;-webkit-line-clamp:4;border-top:1px dashed var(--line);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}#writing .essay .tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#writing .essay .tags span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;padding:1px 10px;font-size:11px}#writing .essay a.read{background:var(--ink);color:var(--bg);border-radius:10px;align-self:flex-start;gap:8px;margin-top:auto;margin-bottom:16px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}#writing .leaf{transform-origin:0;z-index:6;pointer-events:none;width:50%;height:100%;position:absolute;top:0;left:50%}#writing .leaf .page{border-left:0;border-radius:0 14px 14px 0;height:100%}#writing .cover{transform-origin:0;z-index:8;width:50%;height:100%;transition:transform 1s var(--ease), opacity .4s .75s;background:var(--paper);border:2.5px solid var(--ink);text-align:center;cursor:pointer;border-radius:0 14px 14px 0;place-items:center;padding:24px;display:grid;position:absolute;top:0;left:50%}#writing .book.open .cover{opacity:0;pointer-events:none;transform:rotateY(-178deg)}#writing .cover:before{content:"";background:var(--accent);width:10px;position:absolute;top:-2px;bottom:-2px;right:44px}#writing .cover__label{border:2px solid var(--ink);background:var(--bg);border-radius:8px;max-width:78%;padding:18px 26px}#writing .cover__label small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}#writing .cover__label b{font:italic 400 38px/1 Instrument Serif,serif;display:block}#writing .cover__label span{color:var(--muted);margin-top:10px;font-size:12px;display:block}#writing .cover__open{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;bottom:20px;left:0;right:0}#writing .nextprev{justify-content:center;gap:12px;margin-top:34px;display:flex}#writing .nextprev button{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:42px;height:42px;font-size:17px;line-height:1}@media (hover:hover){#writing .nextprev button:hover{background:var(--ink);color:var(--bg)}}#writing .more{text-align:center;margin-top:18px}#writing .more a{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:14px;text-decoration:none}@media (width<=800px){#writing .never-main{padding-top:82px}#writing .book,#writing .book.open{--shift:0%;perspective:none;height:auto;transform:none}#writing .pages{filter:none;display:block;position:static}#writing .page--l{opacity:1;border:2.5px solid var(--ink);border-bottom:1.5px solid var(--ink);box-shadow:none;border-radius:14px 14px 0 0;padding:18px 20px 14px}#writing .page--r{border:2.5px solid var(--ink);min-height:340px;box-shadow:none;border-top:0;border-radius:0 0 14px 14px;padding:22px 20px 26px;visibility:visible!important}#writing .toc-list{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}#writing .toc-list li{flex:none}#writing .toc-list button{border:1px solid var(--line);white-space:nowrap;background:var(--paper);border-radius:999px;width:auto;padding:6px 14px;display:block}#writing .toc-list .t{text-overflow:ellipsis;max-width:64vw;display:block;overflow:hidden}#writing .toc-list b,#writing .toc-list time{display:none}#writing .toc-list button[aria-current=true]{border-color:var(--ink)}#writing .toc-list button[aria-current=true] .t{background:0 0}#writing .page h2.toc{margin-bottom:10px;font-size:24px}#writing .page--l .pn,#writing .stack,#writing .cover,#writing .leaf{display:none}#writing .mark{right:20px}#writing .essay a.read,#writing .nextprev{margin-top:18px}}@media (prefers-reduced-motion:reduce){#writing .book,#writing .cover,#writing .page--l{transition:none}}#writing .book{margin-top:10px}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(17px,2vw,22px);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1.5px solid var(--ink);width:26px;height:26px;transition:transform .4s var(--ease), background .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:10px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary i:after{transition:rotate .4s var(--ease);rotate:90deg}.faq details[open] summary i{background:var(--accent);border-color:var(--accent);transform:rotate(180deg)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:var(--on-accent)}.faq details[open] summary i:after{rotate:0deg}.faq .ans{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:62ch;padding:0 0 22px;display:flex}@media (hover:hover){.faq summary:hover{color:var(--accent-text)}}@media (prefers-reduced-motion:reduce){mark{background-size:100% 42%;transition:none}.ping,.eq i{animation:none}#off .it,#off .song .disc,.fact,.btn{transition:none}}.sec-head .more{white-space:nowrap;color:var(--text);border-bottom:1px solid var(--ink);margin-left:6px;padding:4px 0;font-weight:500;text-decoration:none;display:inline-block}@media (hover:hover){.sec-head .more:hover{color:var(--accent-text);border-color:var(--accent)}}.jcard__photos{margin-top:14px}.jcard__photos figure{align-items:center;gap:12px;margin:0;display:flex}.jcard__photos img{object-fit:cover;border:1.5px solid var(--ink);background:var(--line);cursor:zoom-in;border-radius:10px;flex:none;width:72px;height:72px;display:block}.jcard__photos figcaption{color:var(--muted);font-size:13px;line-height:1.35}#how{flex-direction:column;justify-content:center;min-height:100svh;padding-top:max(80px,8svh);padding-bottom:100px;display:flex}.how__art{width:min(100%,400svh - 1320px);margin:clamp(10px,2.4svh,24px) 0 0}.how__stage{position:relative}.how__img{width:100%;height:auto;filter:var(--art-filter);display:block}.how__walker{will-change:transform, opacity;pointer-events:none;width:2.3%;position:absolute}.how__walker img{width:100%;height:auto;filter:var(--art-filter);transform-origin:50% 100%;animation:1s ease-in-out infinite how-step;display:block}@keyframes how-step{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-1.8%)rotate(1deg)}}.how__art.is-still .how__walker img{animation:none}.how__rows{display:none}@media (width<=760px){#how{justify-content:flex-start;padding-bottom:88px}.how__art{width:100%}.how__stage--one{display:none}.how__rows{gap:4px;display:grid}.how__row{position:relative;overflow:hidden}.how__row--a{aspect-ratio:835/450}.how__row--a .how__stage{width:215.569%}.how__row--b{aspect-ratio:965/450}.how__row--b .how__stage{width:186.529%;margin-left:-86.5285%}}@media (width>=1000px){#writing{grid-template-columns:minmax(300px,.44fr) minmax(0,1fr);grid-template-areas:"head book""side book";align-content:center;column-gap:40px;display:grid}#writing .sec-head{grid-area:head;align-self:end;margin-bottom:18px}#writing .wr-side{grid-area:side;align-self:start}#writing .wr-book{grid-area:book;align-self:center;min-width:0}#writing .wr-side .nextprev{justify-content:flex-start;margin-top:8px}#writing .wr-side .more{text-align:left}}@media (width<=999px){#writing .wr-side{justify-content:center;align-items:center;gap:24px;margin-top:18px;display:flex}#writing .wr-side .nextprev,#writing .wr-side .more{margin-top:0}#writing .sec-head{margin-bottom:0}}.scene__art .wall{object-fit:cover;pointer-events:none;display:block;position:absolute}#jmap{cursor:grab;touch-action:pan-y}#jmap.is-drag{cursor:grabbing}#journey.is-pinned .sec-head{margin-bottom:14px}#journey.is-pinned .sec-head .sub{display:none}#journey.is-pinned .jr__map{width:100%;max-width:calc(114.1svh - 333.172px);margin-inline:auto}.how__art.is-offscreen .how__walker img{animation-play-state:paused}.ping{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.jr__map{aspect-ratio:1197/1049;width:100%;max-width:600px;margin:0 auto;position:relative}.jr__art{width:100%;height:100%;filter:var(--art-filter);display:block;position:absolute;inset:0}.jr__ph{width:100%;height:100%;position:absolute;inset:0}.jr__ph path{fill:var(--fill);animation:ph-pulse 1.5s var(--ease-inout) infinite alternate}@keyframes ph-pulse{0%{opacity:.55}to{opacity:1}}.jr__map.is-loaded .jr__ph{display:none}.jr__map #jmap{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.jm-base{fill:none;stroke:none}.jm-live{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.jpin{cursor:pointer;outline:none}.jpin .hit{fill:#0000}.jpin .ring{fill:none;stroke:var(--accent);stroke-width:3.5px;opacity:0;transition:opacity var(--t-quick)}.jpin image{pointer-events:none;filter:var(--art-filter)}.jpin .tag rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.jpin .tag text{fill:var(--ink);font:600 13px Inter,sans-serif}.jpin .sc{transition:transform var(--t-base) var(--ease-out);transform-box:fill-box;transform-origin:50%}.jpin.on .sc{transform:scale(1.2)}.jpin.on .ring,.jpin:focus-visible .ring{opacity:1}.jpin.on .tag rect{fill:var(--ink)}.jpin.on .tag text{fill:var(--bg)}@media (hover:hover){.jpin:hover .ring{opacity:1}}@media (width<=600px){.jpin .tag{display:none}}.wk-bleed{margin:0}#work .sec-head{margin-bottom:4px}.wk{position:relative}.wk__track{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.wk__track::-webkit-scrollbar{display:none}.wk--pin .wk__track{scroll-snap-type:none;overflow:hidden}.wk__inner{width:max-content;padding:68px 0 28px;position:relative}.wk--pin .wk__inner{will-change:transform}.wk__path{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wk__path path{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.6}.wk__plane{z-index:4;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 5px #00000038);width:44px;height:44px;position:absolute;top:0;left:0}.wk__plane path{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.wk__plane .wk__wing{fill:var(--paper)}.wk__plane .wk__fold{fill:color-mix(in srgb, var(--ink) 14%, var(--paper))}.wk__plane .wk__keel{fill:none}.wk__bob{transform-box:view-box;transform-origin:22px 22px;animation:2.8s ease-in-out infinite wk-bob}@keyframes wk-bob{0%,to{transform:translateY(-1.5px)rotate(-2deg)}50%{transform:translateY(2px)rotate(2deg)}}.wk__list{z-index:1;align-items:stretch;gap:26px;margin:0;padding:0;list-style:none;display:flex;position:relative}.wk__doodle{z-index:0;pointer-events:none;width:40px;height:40px;animation:wk-float 4.4s ease-in-out var(--d,0s) infinite;position:absolute}.wk__doodle svg{width:100%;height:100%;fill:color-mix(in srgb, var(--accent) 18%, var(--paper));stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}@keyframes wk-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-9px)rotate(6deg)}}.wc{background:var(--paper);border:2px solid var(--ink);scroll-snap-align:start;width:min(350px,80vw);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:26px;flex-direction:column;flex:none;gap:10px;padding:12px 12px 18px;display:flex;box-shadow:0 10px 24px -20px #00000080}.wc.is-on{transform:translateY(-10px)rotate(-.6deg);box-shadow:0 30px 44px -26px #00000073}.wc:nth-child(2n).is-on{transform:translateY(-10px)rotate(.6deg)}@media (hover:hover){.wc:hover{transform:translateY(-6px)rotate(0)}}.wc__img{border:1.5px solid var(--ink);background:radial-gradient(circle at 20% 15%, oklch(.98 .03 var(--h)) 0%, transparent 55%), linear-gradient(160deg, oklch(.93 .04 var(--h)), oklch(.89 .05 calc(var(--h) + 18)));border-radius:18px;height:clamp(150px,23vh,214px);position:relative;overflow:hidden}:root[data-theme=dark] .wc__img{background:radial-gradient(circle at 20% 15%, oklch(.4 .05 var(--h)) 0%, transparent 55%), linear-gradient(160deg, oklch(.3 .04 var(--h)), oklch(.26 .05 calc(var(--h) + 18)))}.wc__img:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.4px);opacity:.6;background-size:16px 16px;position:absolute;inset:0}.wc__shot{background:var(--paper);border:1.5px solid var(--ink);transform-origin:0 100%;transition:transform .6s var(--ease);border-radius:14px;position:absolute;inset:22% -4% -14% 9%;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 16px 26px -12px #00000080}.wc.is-on .wc__shot{transform:rotate(-1deg)translateY(-6px)}.wc__shot img{object-fit:cover;object-position:top left;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.wc__chip{z-index:2;text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border:1px solid var(--ink);border-radius:999px;max-width:calc(100% - 20px);padding:3px 10px;font-size:11px;line-height:1.3;position:absolute;overflow:hidden}.wc__chip--tl{text-transform:uppercase;letter-spacing:.07em;top:10px;left:10px}.wc__chip--bl{bottom:10px;left:10px}.wc__no{z-index:2;font:italic 400 26px/1 var(--font-serif);color:var(--ink);opacity:.7;position:absolute;top:8px;right:12px}.wc__name{letter-spacing:-.04em;text-wrap:balance;margin:4px 6px 0;font-size:25px;font-weight:600;line-height:1.08}.wc__text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 6px;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.wc__stat{border-top:1px dashed var(--line);align-items:center;gap:14px;min-height:58px;margin:6px 6px 0;padding-top:14px;display:flex}.wc__stat strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--accent-text);flex:none;font-size:44px;font-weight:600;line-height:1}.wc__stat strong.sm{letter-spacing:-.03em;font-size:22px}.wc__stat span{color:var(--muted);font-size:12.5px;line-height:1.35}.wc__foot{justify-content:space-between;align-items:center;gap:10px;margin:auto 6px 0;padding-top:6px;display:flex}.wc__go{align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.wc__go i{background:var(--accent);width:36px;height:36px;color:var(--on-accent);transition:transform var(--t-quick) var(--ease-out);border-radius:50%;place-items:center;font-style:normal;display:grid}@media (hover:hover){.wc__go:hover i{transform:translate(4px)rotate(-12deg)}.wc__live:hover{color:var(--accent-text)}}.wc__live{border-bottom:1px solid var(--ink);align-items:center;min-height:28px;font-size:13px;text-decoration:none;display:inline-flex}.wc__note{color:var(--muted);font-size:13px}.wk__ctl{pointer-events:none;z-index:5;position:absolute;inset:0}.wk__nav{border:2px solid var(--ink);background:var(--paper);pointer-events:auto;width:46px;height:46px;transition:background-color var(--t-quick), color var(--t-quick), opacity var(--t-quick), transform var(--t-quick) var(--ease-out);border-radius:50%;font-size:19px;line-height:1;position:absolute;top:218px;box-shadow:0 8px 18px -8px #00000073}#wk-prev{left:10px}#wk-next{right:10px}.wk__nav:disabled{opacity:0;pointer-events:none;transform:scale(.8)}@media (hover:hover){.wk__nav:not(:disabled):hover{background:var(--ink);color:var(--bg)}}.wk__count{letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:2px;right:2px}.wk__hint{display:none}@media (width<=600px){.wk__hint{display:none}}@media (prefers-reduced-motion:reduce){.wk__bob,.wk__doodle{animation:none}}#work.is-pinned .sec-head .sub{display:none}#work.is-pinned .sec-head{margin-bottom:0}@media (width<=699px){.wk__path,.wk__plane{display:none}}
