[data-stage-home]{--st-bone:#e9e1d1;--st-bone-2:#b9b09f;--st-ink:#030202;--st-verm:#d2452f;--st-serif:"Newsreader",Georgia,serif;--st-sans:"Geist Variable","Geist",system-ui,sans-serif}html.st-js:has([data-stage-home]){overflow:hidden}[data-stage-home]{background:var(--st-ink);color:var(--st-bone);font-family:var(--st-sans);-webkit-font-smoothing:antialiased}[data-stage-home] button{font:inherit;color:inherit}[data-stage-home] [hidden]{display:none!important}[data-stage-home].film{position:fixed;inset:0}[data-stage-home] .stage,[data-stage-home] .stage canvas,[data-stage-home] .win-layer{width:100%;height:100%;position:absolute;inset:0}[data-stage-home] .stage canvas{pointer-events:none;display:block}[data-stage-home] .stage [data-cv=light]{mix-blend-mode:plus-lighter}[data-stage-home].film[data-post=gl] .stage canvas:not([data-cv=gl]),[data-stage-home].film:not([data-post=gl]) .stage [data-cv=gl]{display:none}[data-stage-home].film[data-post=gl] .window{opacity:0}[data-stage-home] .win-layer{transform-origin:0 0;pointer-events:none}[data-stage-home] .window{box-sizing:border-box;filter:brightness(calc(.12 + .88 * var(--dark,1)));pointer-events:auto;background:#0b0907;border:clamp(5px,.7vw,11px) solid #1d140c;position:absolute;box-shadow:inset 0 0 0 1px #c4a06059,0 0 0 1px #050302}[data-stage-home] .window img,[data-stage-home] .window video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}[data-stage-home] .window img{opacity:calc(1 - var(--show,0));box-sizing:border-box;padding:6%}[data-stage-home] .window video{object-fit:cover;opacity:var(--show,0)}[data-stage-home] .win-hit{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}[data-stage-home] .doors{z-index:20;pointer-events:none;position:absolute;inset:0}[data-stage-home] .door{will-change:transform;width:50vw;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 40px #000000b3}[data-stage-home] .door canvas{width:100%;height:100%;position:absolute;inset:0}[data-stage-home] .door-l{left:0}[data-stage-home] .door-r{right:0}[data-stage-home] .door .half{pointer-events:none;width:46vw;position:absolute;top:22vh}[data-stage-home] .door-l .half{left:27vw}[data-stage-home] .door-r .half{left:-23vw}[data-stage-home] .door .half img{opacity:.95;filter:drop-shadow(0 2px 6px #0000008c);width:100%;display:block}[data-stage-home] .door-text{text-align:right;text-shadow:0 1px 8px #000000d9;background:radial-gradient(closest-side,#0303069e,#03030600);flex-direction:column;align-items:flex-end;gap:.35rem;max-width:30vw;padding:1.4rem 1.6rem;display:flex;position:absolute;bottom:9vh;right:4vw}[data-stage-home] .door-text .num{font-family:var(--st-serif);color:var(--st-verm);font-size:1.6rem}[data-stage-home] .door-text .name{font-family:var(--st-serif);font-size:2.4rem}[data-stage-home] .door-text .line{color:var(--st-bone-2);font-size:.95rem}[data-stage-home] .seam{width:2px;opacity:calc(.15 + .75 * var(--p,0));background:linear-gradient(to bottom,#ffd69600,rgba(255,214,150,calc(var(--p,0))) 30%,#ffe2aa 50%,rgba(255,214,150,calc(var(--p,0))) 70%,#ffd69600);box-shadow:0 0 calc(18px * var(--p,0)) #ffd28ccc;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}[data-stage-home] .doors.is-open .seam{opacity:0}[data-stage-home] .entry{z-index:30;text-align:center;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .6s;display:flex;position:absolute;bottom:12vh;left:0;right:0}[data-stage-home].entered .entry{opacity:0;pointer-events:none}[data-stage-home] .e-name{font-family:var(--st-serif);letter-spacing:.04em;margin:0;font-size:1.25rem}[data-stage-home] .e-role{color:var(--st-bone-2);letter-spacing:.03em;margin:0;font-size:.82rem}[data-stage-home] .e-go{opacity:.3;gap:.8rem;margin-top:1rem;transition:opacity .6s;display:flex}[data-stage-home].ready .e-go{opacity:1}[data-stage-home] .e-go button{cursor:pointer;letter-spacing:.02em;background:#0604028c;border:1px solid #e9e1d173;border-radius:999px;padding:.6rem 1.3rem}[data-stage-home] .e-go button:focus-visible{outline:2px solid var(--st-bone);outline-offset:3px}[data-stage-home] .e-wait{color:var(--st-bone-2);margin:.4rem 0 0;font-size:.75rem}[data-stage-home].ready .e-wait{visibility:hidden}[data-stage-home] .ui{z-index:15;pointer-events:none;position:absolute;inset:0}[data-stage-home] .ui [data-fade],[data-stage-home] .ui .kamon,[data-stage-home] .ui .switches{opacity:0;transition:opacity .9s}[data-stage-home] .ui.shown [data-fade],[data-stage-home] .ui.shown .kamon,[data-stage-home] .ui.shown .switches{opacity:1}[data-stage-home] .ui.looking [data-fade],[data-stage-home] .ui.looking .kamon{opacity:0!important}[data-stage-home] .ui a,[data-stage-home] .ui button,[data-stage-home] .ui input{pointer-events:auto}[data-stage-home] .tagline{font-family:var(--st-serif);margin:0;font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.15}[data-stage-home] .tok b{font-weight:400;display:inline-block}[data-stage-home] .tok.alt b{color:var(--st-verm)}[data-stage-home] .tok b.in{animation:.6s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{opacity:.25;transform:translateY(.3em)}to{opacity:1;transform:none}}[data-stage-home] .switches{right:2.2vw;top:max(18px,env(safe-area-inset-top));gap:.6rem;display:flex;position:absolute}[data-stage-home] .switches button{cursor:pointer;background:0 0;border:1px solid #e9e1d14d;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;display:flex}[data-stage-home] .switches svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}[data-stage-home] .sw-music[aria-pressed=true] svg{animation:3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-stage-home] .kamon{gap:1.1rem;display:flex;position:absolute;bottom:3.2vh;left:50%;transform:translate(-50%)}[data-stage-home] .kamon button{cursor:pointer;opacity:.45;background:0 0;border:0;width:30px;height:30px;padding:0;position:relative}[data-stage-home] .kamon button svg{width:100%;height:100%;fill:var(--st-bone-2);stroke:var(--st-bone-2)}[data-stage-home] .kamon button.on{opacity:1}[data-stage-home] .kamon button.on svg{fill:var(--st-bone);stroke:var(--st-bone)}[data-stage-home] .kamon button[aria-disabled=true]{opacity:.2;cursor:default}[data-stage-home] .kamon span{white-space:nowrap;color:var(--st-bone-2);opacity:0;font-size:.7rem;transition:opacity .3s;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}[data-stage-home] .kamon button:hover span,[data-stage-home] .kamon button:focus-visible span{opacity:1}[data-stage-home] .back{cursor:pointer;pointer-events:auto;background:#06040299;border:1px solid #e9e1d166;border-radius:999px;padding:.5rem 1.1rem;position:absolute;bottom:4vh;left:3vw}[data-stage-home] .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-stage-home] .entry.r14-entry{z-index:30;transition:none;display:block;inset:0}[data-stage-home] .r14-entry .e-cv{width:100%;height:100%;display:block;position:absolute;inset:0}[data-stage-home] .r14-entry .e-role{text-align:center;letter-spacing:.06em;color:var(--st-bone-2);pointer-events:none;opacity:.8;margin:0;font-size:.82rem;position:absolute;left:0;right:0}[data-stage-home] .r14-entry .e-half{cursor:pointer;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;position:absolute;inset:0}[data-stage-home] .r14-entry:not(.is-ready) .e-half{cursor:progress}[data-stage-home] .r14-entry .e-mode{opacity:.45;text-shadow:0 1px 10px #000000e6;flex-direction:column;gap:.35rem;transition:opacity .24s ease-out;display:flex;position:absolute;bottom:13vh}[data-stage-home] .r14-entry:not(.is-ready) .e-mode{opacity:0}[data-stage-home] .r14-entry .e-quiet .e-mode{text-align:left;left:9vw}[data-stage-home] .r14-entry .e-full .e-mode{text-align:right;align-items:flex-end;right:9vw}[data-stage-home] .r14-entry .e-quiet .e-mode{text-align:right;align-items:flex-end}[data-stage-home] .r14-entry .e-full .e-mode{text-align:left;align-items:flex-start}[data-stage-home] .r14-entry .e-mode b{font-family:var(--st-serif);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:400;display:flex}[data-stage-home] .r14-entry .e-mode small{color:var(--st-bone-2);letter-spacing:.04em;font-size:.82rem}[data-stage-home] .r14-entry[data-aim=quiet] .e-quiet .e-mode,[data-stage-home] .r14-entry[data-aim=full] .e-full .e-mode{opacity:1}[data-stage-home] .r14-entry .e-half:focus-visible .e-mode{outline-offset:10px;outline:1px solid #e9e1d199}[data-stage-home] .e-wave{fill:#e9cf9c;width:20px;height:14px}[data-stage-home] .e-wave rect{transform-origin:50%;transform-box:fill-box}[data-stage-home] .r14-entry[data-aim=full] .e-wave rect{animation:.8s ease-in-out infinite alternate wave}[data-stage-home] .r14-entry[data-aim=full] .e-wave rect:nth-child(2){animation-delay:.2s}[data-stage-home] .r14-entry[data-aim=full] .e-wave rect:nth-child(3){animation-delay:.4s}[data-stage-home] .r14-entry[data-aim=full] .e-wave rect:nth-child(4){animation-delay:.1s}@keyframes wave{0%{transform:scaleY(.4)}to{transform:scaleY(1.25)}}[data-stage-home] .r14-entry .e-wait{text-align:center;color:var(--st-bone-2);margin:0;font-size:.75rem;position:absolute;bottom:5vh;left:0;right:0}[data-stage-home] .r14-entry.is-ready .e-wait{visibility:hidden}[data-stage-home] .r14-entry.is-chosen .e-mode,[data-stage-home] .r14-entry.is-chosen .e-role{opacity:0;transition:opacity .3s}[data-stage-home] .r14-entry.is-chosen .e-half{pointer-events:none}[data-stage-home] .r14-entry.is-gone{visibility:hidden}[data-stage-home].entered .entry.r14-entry{opacity:1;pointer-events:auto}[data-stage-home].entered .entry.r14-entry.is-gone{pointer-events:none}[data-stage-home] .r14-entry.tall .e-full .e-mode{text-align:center;align-items:center;inset:12vh 0 auto}[data-stage-home] .r14-entry.tall .e-quiet .e-mode{text-align:center;align-items:center;bottom:11vh;left:0;right:0}[data-stage-home] .r14-entry.tall .e-mode{opacity:.85}[data-stage-home] .banner{z-index:12;box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--cw,520px) * .018);color:#2a1d12;pointer-events:none;font-family:"Cormorant Garamond",var(--st-serif);font-synthesis:none;--cloth-zh:"Songti SC","STSong","Noto Serif SC","SimSun",serif;font-weight:600;font-size:var(--bf,15px);transform-origin:0 0;opacity:calc(var(--dark,1) * var(--shown,0));flex-direction:column;padding:0;transition:opacity .4s;display:flex;position:absolute}[data-stage-home] .banner .b-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(60% 70% at 46% 52%,#ffd69657,#ffc8821f 55%,#ffbe7800 80%);transition:opacity .6s;position:absolute;inset:-4% -2%}[data-stage-home] .banner.on .b-glow{opacity:1}[data-stage-home] .banner :is(ol,ul){margin:0;padding:0;list-style:none}[data-stage-home] .banner .b-prog{font:500 calc(var(--cw,520px) * .024)/1 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.32em;text-transform:uppercase;color:#7a5b3c;align-items:center;gap:.7em;display:flex;position:relative}[data-stage-home] .banner .b-prog:before,[data-stage-home] .banner .b-prog:after{content:"";width:calc(var(--cw,520px) * .07);background:#7a5b3c73;height:1px}[data-stage-home][data-lang=zh] .banner .b-prog{font:400 calc(var(--cw,520px) * .034)/1 var(--cloth-zh);letter-spacing:.3em}[data-stage-home] .banner .b-works{grid-template-columns:max-content calc(var(--cw,520px) * .045) max-content 1fr max-content;column-gap:calc(var(--cw,520px) * .02);row-gap:calc(var(--cw,520px) * .016);align-items:baseline;width:84%;display:grid;position:relative}[data-stage-home] .banner .b-works li{display:contents}[data-stage-home] .banner .b-work{grid-column:1/-1;grid-template-columns:subgrid;color:inherit;font:inherit;text-align:left;pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0;display:grid}[data-stage-home] .banner .b-work .no{font:italic 500 calc(var(--cw,520px) * .05)/1 "Cormorant Garamond",var(--st-serif);color:#6d5640;text-align:right}[data-stage-home][data-lang=zh] .banner .b-work .no{font:400 calc(var(--cw,520px) * .034)/1 var(--cloth-zh)}[data-stage-home] .banner .sil{width:calc(var(--cw,520px) * .045);height:calc(var(--cw,520px) * .045);color:#6d5640;align-self:center;display:block}[data-stage-home] .banner .sil svg{fill:currentColor;stroke:currentColor;width:100%;height:100%;display:block}[data-stage-home] .banner .b-work .nm{font:600 calc(var(--cw,520px) * .054)/1.1 "Cormorant Garamond",var(--st-serif);color:#2a1d12;transition:color .15s}[data-stage-home] .banner .b-work .ld{border-bottom:1px dotted #5a402873;transform:translateY(-.3em)}[data-stage-home] .banner .b-work .kd{font:italic 500 calc(var(--cw,520px) * .04)/1 "Cormorant Garamond",var(--st-serif);color:#6d5640}[data-stage-home][data-lang=zh] .banner .b-work .kd{font:400 calc(var(--cw,520px) * .032)/1 var(--st-serif)}[data-stage-home] .banner .b-work:is(:hover,:focus-visible,.ln-lit) :is(.nm,.sil){color:#8a2c18}[data-stage-home] .banner .b-work:focus-visible{outline-offset:3px;outline:2px solid #8a2c18}[data-stage-home] .banner :is(.b-prog,.b-work){opacity:0;transition:opacity .28s ease-out,transform .28s ease-out;transform:translateY(.4em)}[data-stage-home] .banner.on :is(.b-prog,.b-work){opacity:1;transition-delay:calc(var(--i,0) * 90ms + 60ms);transform:none}[data-stage-home] .banner.on .b-prog{transition-delay:0s}[data-stage-home] .kamon span{opacity:.75;font-size:.7rem;top:100%;bottom:auto}[data-stage-home] .kamon button.on span{opacity:1;color:var(--st-bone)}[data-stage-home] .ui.shown .kamon{bottom:4.2vh}[data-stage-home] .kamon button{box-sizing:border-box;width:44px;height:44px;padding:8px;transition:opacity .15s,transform .15s}[data-stage-home] .kamon button:hover{opacity:.85;transform:translateY(-2px)}[data-stage-home] .guide,[data-stage-home] .guide-trail,[data-stage-home] .glint{pointer-events:none;z-index:40;opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}[data-stage-home]{--gs:clamp(104px,6.6vw,230px)}[data-stage-home] .guide{width:var(--gs);height:var(--gs);margin:calc(var(--gs) / -2) 0 0 calc(var(--gs) / -2);mix-blend-mode:screen;background:radial-gradient(circle,#fff8e2 0 5%,#ffd680fa 11%,#ff9234c7 22%,#ff5c1e5c 38%,#ff461400 66%);transition:opacity .2s}[data-stage-home] .guide.on{opacity:1}[data-stage-home] .guide-trail{mix-blend-mode:screen;background:radial-gradient(circle,#ffc86ef2,#ff6e2866 45%,#ff5a1e00 72%);width:18px;height:18px;margin:-9px 0 0 -9px}[data-stage-home] .guide-word{pointer-events:none;z-index:41;letter-spacing:.06em;white-space:nowrap;color:#fbeacb;text-shadow:0 0 3px #000000f2,0 0 9px #000000bf,0 0 18px #1e120899,0 0 12px #ffbe6e59;opacity:0;font:italic 500 clamp(13px,.95vw,26px)/1 Cormorant Garamond,Times New Roman,serif;transition:opacity .15s;position:fixed;top:0;left:0}[data-stage-home][data-lang=zh] .guide-word{font-synthesis:none;font-family:Cormorant Garamond,Noto Serif SC Stage,Times New Roman,serif}[data-stage-home] .guide-word.on{opacity:1}[data-stage-home] .guide-ring{pointer-events:none;z-index:39;box-sizing:border-box;opacity:0;border:2px solid #ffb056f2;position:fixed;top:0;left:0;box-shadow:0 0 22px #ff8c3299,inset 0 0 22px #ff8c3259}[data-stage-home] .guide-ring.on{animation:1.5s ease-out infinite gRing}@keyframes gRing{0%{opacity:0;transform:scale(.94)}22%{opacity:1}to{opacity:0;transform:scale(1.05)}}[data-stage-home].rm .guide-ring.on{opacity:.85;animation:none}@media (prefers-reduced-motion:reduce){[data-stage-home] .guide-ring.on{opacity:.85;animation:none}}[data-stage-home] .tap{pointer-events:none;z-index:38;border:2px solid #ffbe6ed9;border-radius:50%;width:86px;height:86px;margin:-43px 0 0 -43px;animation:.5s ease-out forwards tap;position:fixed;top:0;left:0;box-shadow:0 0 20px #ff963c80,inset 0 0 14px #ffaa5066}@keyframes tap{0%{opacity:1;scale:.2}to{opacity:0;scale:1.35}}[data-stage-home] .glint{opacity:1;mix-blend-mode:screen;background:radial-gradient(circle,#fff6dc 0 18%,#ffc86e99 34%,#ffbe6400 70%);width:32px;height:32px;margin:-16px 0 0 -16px;box-shadow:0 0 18px 6px #ffaa5059,-14px 6px 16px 2px #ffaa502e,-28px 12px 18px #ffaa5014}[data-stage-home] .find-ring{pointer-events:none;z-index:38;border:2px solid #ffc478f2;border-radius:50%;animation:.45s cubic-bezier(.2,.7,.2,1) forwards find-ring;position:fixed;translate:-50% -50%;box-shadow:0 0 24px #ff963c99,inset 0 0 18px #ffaa5073}@keyframes find-ring{0%{opacity:1;scale:.55}60%{opacity:.9}to{opacity:0;scale:1.12}}[data-stage-home] .find-tag{pointer-events:none;z-index:41;white-space:nowrap;letter-spacing:.08em;color:#fbeacb;text-shadow:0 0 3px #000000f2,0 0 10px #000000bf,0 0 14px #ffbe6e66;font:italic 500 clamp(15px,1.1vw,30px)/1 Cormorant Garamond,Times New Roman,serif;animation:1.8s ease-out forwards find-tag;position:fixed;translate:-50% -100%}@keyframes find-tag{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:none}83%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-10px)}}[data-stage-home] .find-say{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes find-tag-still{0%,83%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-stage-home] .find-ring{opacity:.9;animation:none}[data-stage-home] .find-tag{animation-name:find-tag-still}}[data-stage-home].rm .find-ring{opacity:.9;animation:none}[data-stage-home].rm .find-tag{animation-name:find-tag-still}html:has([data-stage-home]){font-size:clamp(16px,.84vw,30px)}[data-stage-home].rm .banner :is(.b-glow,.b-prog,.b-work){transition:none!important}@media (prefers-reduced-motion:reduce){[data-stage-home] .banner :is(.b-glow,.b-prog,.b-work){transition:none!important}}[data-stage-home] .window.oval{clip-path:ellipse(50% 50%);box-shadow:none;border:none}[data-stage-home] .window.is-doors{box-shadow:none;background:0 0;border:0}[data-stage-home] .window.is-doors img{filter:brightness(.12)sepia(.5);mix-blend-mode:multiply;padding:7%}[data-stage-home] .window.is-doors video{object-fit:contain}[data-stage-home] .window img.win-media{opacity:var(--show,0);object-fit:cover;padding:0}[data-stage-home] .window.is-gate{box-shadow:none;background:0 0;border:0}[data-stage-home] .window.is-gate img,[data-stage-home] .window.is-gate video{visibility:hidden}[data-stage-home]{letter-spacing:normal;font-size:1rem;line-height:normal}[data-stage-home] p{color:inherit;margin:0}[data-stage-home] :is(h1,h2){font-size:inherit;letter-spacing:normal;font-weight:400;line-height:normal}html.st-js [data-stage-home] .e-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-stage-home][data-lang=zh]{--st-serif:"Newsreader","Noto Serif SC Stage",Georgia,serif;--st-sans:"Geist Variable","Geist","Noto Serif SC Stage",serif}[data-stage-home] .motion-fallback{color:var(--st-bone-2);margin:0;font-size:.85rem}[data-stage-home] .motion-fallback button{color:var(--st-bone);cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}html:not(.st-js) [data-stage-home].film{box-sizing:border-box;flex-direction:column;align-items:center;gap:clamp(2.6rem,7vh,5rem);min-height:100vh;padding:clamp(3.5rem,12vh,9rem) clamp(1.4rem,6vw,6rem) clamp(3rem,9vh,7rem);line-height:1.5;display:flex;position:static}html:not(.st-js) [data-stage-home] :is(.stage,.doors,.e-cv,.e-half,.e-wait,.e-grip,.ui .switches,.ui .kamon,.ui .back,.banner,.pn-bar,.pn-foot,.em-copy,.em-ok){display:none}html:not(.st-js) [data-stage-home] .ui{display:contents}html:not(.st-js) [data-stage-home] :is(.entry,.banner,.pn,.st-locale,.motion-fallback){box-sizing:border-box;opacity:1;pointer-events:auto;width:100%;max-width:44rem;position:static;inset:auto;transform:none}html:not(.st-js) [data-stage-home] .motion-fallback{order:0}html:not(.st-js) [data-stage-home] .entry{text-align:center;flex-direction:column;order:1;align-items:center;gap:.6rem;display:flex}html:not(.st-js) [data-stage-home] .entry .e-title{font-family:var(--st-serif);color:var(--st-bone);margin:0;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.15}html:not(.st-js) [data-stage-home] .entry .e-role{opacity:1;color:var(--st-bone-2);font-size:.95rem;position:static}html:not(.st-js) [data-stage-home] .pn{background:0 0;border:0;order:3;max-height:none;display:block}[data-stage-home] .ui.looking{z-index:40}[data-stage-home] .ui.looking :is([data-fade],.kamon,.switches){visibility:hidden}[data-stage-home] .back-case{color:inherit;pointer-events:auto;background:#06040299;border:1px solid #e9e1d166;border-radius:999px;padding:.5rem 1.1rem;text-decoration:none;position:absolute;bottom:4vh;right:3vw}[data-stage-home] :is(.back,.back-case):focus-visible{outline:2px solid var(--st-bone);outline-offset:3px}[data-stage-home] .back-case[hidden]{display:none}[data-stage-home].demo-on :is(.ln-light,.ln-objects,.guide,.guide-word,.guide-trail,.guide-ring,.st-locale){visibility:hidden}[data-stage-home].ln-on .wp-demo,[data-stage-home].ln-on .wp-demo *{cursor:auto!important}[data-stage-home].ln-on .wp-demo :is(a[href],button,[role=button],summary,label[for],select),[data-stage-home].demo-on.ln-on :is(.back,.back-case){cursor:pointer!important}[data-stage-home] .wp-demo{font-family:var(--font)}[data-stage-home].ln-on .wp-demo :is(input:not([type=range]),textarea,[contenteditable]){cursor:text!important}[data-stage-home] .switches{right:calc(clamp(8px,1.6vw,26px) + 56px)}[data-stage-home].demo-on :is(.back,.back-case){color:var(--st-bone);background:#0e0d0c;border-color:#0e0d0c}[data-stage-home][data-lang=zh]{font-synthesis:none}@media (width<=767px){[data-stage-home] .switches{top:58px}}[data-stage-home] .ui .kamon .dots{display:none}html.st-js [data-stage-home] :is(.switches button){letter-spacing:.1em;min-height:36px;color:var(--ink-0);background:var(--bone);border:1px solid var(--bone);cursor:pointer;border-radius:999px;place-items:center;padding:0 18px;font-size:13px;line-height:1;text-decoration:none;transition:filter .24s;display:inline-grid;box-shadow:4px 6px 18px #0006}html.st-js [data-stage-home] :is(.switches button):hover{filter:brightness(1.08)}[data-stage-home] .em{user-select:text;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}[data-stage-home] .em .em-addr{font-family:var(--st-serif);color:var(--st-bone);user-select:text;border-bottom:1px dashed #e9e1d159;font-size:1.05rem;text-decoration:none}[data-stage-home] .em .em-addr:hover{border-bottom-color:#e9e1d1cc}html.st-js [data-stage-home] .em .em-copy{letter-spacing:.08em;min-height:30px;color:var(--st-bone);cursor:pointer;background:#0604028c;border:1px solid #e9e1d173;border-radius:999px;place-items:center;padding:0 14px;font-size:12px;line-height:1;display:inline-grid}[data-stage-home] .em .em-ok{letter-spacing:.06em;color:#f0c98a;opacity:0;min-width:0;font-size:12px;transition:opacity .2s}[data-stage-home] .em.copied .em-ok{opacity:1}[data-stage-home] .em.copied .em-copy{color:#f0c98a;border-color:#f0c98a}[data-stage-home] .pn{--pn-sans:"Geist Variable","Geist",system-ui,sans-serif;--pn-serif:"Newsreader",Georgia,serif;--pn-zh:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",sans-serif;--pn-f:var(--pn-sans);--tx:#ece5d7;--tx2:#ece5d7b8;--mut:#ece5d7b3;--rule:#ece5d724;--acc:#e0523b;--z:var(--ibz,1);box-sizing:border-box;pointer-events:auto;font-family:var(--pn-f);color:var(--tx);opacity:0;transition:opacity .3s;position:absolute}[data-stage-home][data-lang=zh] .pn{--pn-f:var(--pn-zh)}[data-stage-home] .ui.shown .pn{opacity:1}[data-stage-home] .ui.looking .pn{visibility:hidden}[data-stage-home].pn-wide .pn{left:var(--ib-x0,8vw);top:var(--ib-top,70vh);width:var(--ib-w,84vw);padding:calc(11px * var(--z)) calc(24px * var(--z)) calc(10px * var(--z));box-shadow:inset 0 1px 0 #ffdeb029,0 1px 0 #000c,0 calc(12px * var(--z)) calc(24px * var(--z)) #000000b3;background:#1b1917}[data-stage-home].pn-wide .pn:before{content:"";left:0;right:0;top:calc(-20px * var(--z));height:calc(150px * var(--z));z-index:-1;pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#ffc4801a,#ffc48008 55%,#0000 80%);position:absolute}[data-stage-home] .pn-bar{display:none}[data-stage-home].pn-wide .pn-scroll{display:contents}[data-stage-home] .pn-s{display:none}[data-stage-home] .pn-s.on{display:block}[data-stage-home].pn-wide .pn-s.on{column-gap:calc(20px * var(--z));align-items:start;display:grid}[data-stage-home].pn-wide .pn-about{grid-template-columns:fit-content(22%) 1px minmax(0,1.75fr) 1px minmax(0,1.3fr) 1px minmax(0,.85fr)}[data-stage-home].pn-wide .pn-work{grid-template-columns:fit-content(25%) 1px minmax(0,1.4fr) 1px minmax(0,1fr) auto}[data-stage-home].pn-wide .pn-contact{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.25fr) 1px auto}[data-stage-home].pn-wide .pn-contact .tt{white-space:normal;text-wrap:balance;font-size:max(19px,calc(22px * var(--z)))}[data-stage-home].pn-wide .pn-contact .chips{flex-direction:column;align-items:stretch}[data-stage-home] .pn.swap .pn-s.on{animation:.24s ease-out pnIn}@keyframes pnIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-stage-home].rm .pn.swap .pn-s.on{animation:none}@media (prefers-reduced-motion:reduce){[data-stage-home] .pn.swap .pn-s.on{animation:none}}[data-stage-home] .pn :is(h2,h3,p,ol,ul){margin:0;padding:0}[data-stage-home] .pn .col{gap:calc(3px * var(--z));flex-direction:column;min-width:0;display:flex}[data-stage-home] .pn .vr{background:var(--rule);align-self:stretch;width:1px}[data-stage-home] .pn .ic{width:calc(15px * var(--z));height:calc(15px * var(--z));fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;color:var(--tx2);flex:none}[data-stage-home] .pn .kk{font:500 max(9.5px,calc(10px * var(--z)))/1 var(--pn-f);letter-spacing:.2em;text-transform:uppercase;color:var(--mut);white-space:nowrap}[data-stage-home] .pn .kk b{color:var(--acc);margin-right:.5em;font-weight:600}[data-stage-home] .pn .tt{margin-top:calc(7px * var(--z));font:600 max(20px,calc(26px * var(--z)))/1.05 var(--pn-f);letter-spacing:-.012em;white-space:nowrap}[data-stage-home] .pn .ll{margin-top:calc(4px * var(--z));font:italic 400 max(14px,calc(16px * var(--z)))/1.3 var(--pn-serif);color:var(--tx)}[data-stage-home] .pn .hd{margin-bottom:calc(7px * var(--z));font:500 max(9px,calc(9.5px * var(--z)))/1 var(--pn-f);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}[data-stage-home] .pn .hd i{letter-spacing:.04em;text-transform:none;color:var(--mut);font-style:normal}[data-stage-home] .pn .rw{align-items:flex-start;gap:calc(7px * var(--z));font:400 max(12px,calc(13px * var(--z)))/1.3 var(--pn-f);color:var(--tx2);display:flex}[data-stage-home] .pn-work .rw{font-weight:500;font-size:max(13px,calc(14px * var(--z)));color:var(--tx)}[data-stage-home] .pn-work .rw .ic{color:#e9cf9c}[data-stage-home] .pn .tr .ro{color:var(--tx);font-weight:500}[data-stage-home] .pn .tr .wh{color:var(--mut);font-size:.88em}[data-stage-home] .pn .tr .wh:before{content:" · "}[data-stage-home] .pn .rw .ic{margin-top:.1em}[data-stage-home] .pn .rw b{color:var(--tx);font-weight:600}[data-stage-home] .pn .rw i{color:var(--mut);font-style:normal}[data-stage-home] .pn .rw .nb{white-space:nowrap}[data-stage-home][data-lang=zh] .pn :is(.kk,.hd){letter-spacing:.1em}[data-stage-home][data-lang=zh] .pn .tt{font:600 max(19px,calc(24px * var(--z)))/1.15 var(--pn-zh);letter-spacing:.04em}[data-stage-home][data-lang=zh] .pn .ll{font:400 max(13.5px,calc(15px * var(--z)))/1.4 var(--pn-zh);letter-spacing:.02em}[data-stage-home] .pn .mo{margin-top:calc(9px * var(--z));border:0;border-bottom:1px solid var(--mut);font:500 max(12px,calc(12.5px * var(--z)))/1 var(--pn-f);letter-spacing:.06em;color:var(--tx);white-space:nowrap;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.45em;padding:0 0 .25em;display:flex}[data-stage-home] .pn .mo .ic{width:1em;height:1em;color:var(--tx)}[data-stage-home] .pn .mo[aria-expanded=true] .ic{transform:rotate(90deg)}[data-stage-home].pn-wide .pn .mo{right:calc(24px * var(--z));bottom:calc(10px * var(--z));margin:0;position:absolute}[data-stage-home].pn-wide .ui .kamon,[data-stage-home].pn-wide .ui.shown .kamon{gap:clamp(5.6rem,4.6vw,10rem);bottom:calc(.8vh + clamp(19px,1.1vw,40px))}[data-stage-home].pn-wide .kamon button{width:clamp(30px,1.55vw,56px);height:clamp(30px,1.55vw,56px);padding:3px}[data-stage-home].pn-wide .kamon span{opacity:.85;font-size:clamp(.78rem,.62vw,1.4rem)}[data-stage-home].pn-wide .kamon button.on span{opacity:1;font-weight:600}[data-stage-home] .pn .mo:focus-visible{outline:2px solid var(--tx);outline-offset:3px}html.st-js [data-stage-home] .pn-drawer:not(.on){display:none}[data-stage-home] .pn-drawer{font:400 max(13px,calc(14px * var(--z)))/1.55 var(--pn-f);color:var(--tx2)}[data-stage-home].pn-wide .pn-drawer{right:0;bottom:calc(100% + 24px * var(--z));width:calc(420px * var(--z));box-sizing:border-box;padding:calc(18px * var(--z)) calc(22px * var(--z));background:#090807f0;position:absolute;box-shadow:0 0 0 1px #efe8da29}[data-stage-home] .pn .pn-drawer .hd{margin-bottom:.5em}[data-stage-home] .pn .pn-drawer p{margin:0 0 .8em}[data-stage-home] .pn .pn-drawer ul{padding-left:1.1em}[data-stage-home] .pn-drawer b{color:var(--tx);font-weight:600}[data-stage-home] .pn-drawer .dd:before{content:" — "}[data-stage-home] .pn-time{gap:calc(3px * var(--z));flex-direction:column;list-style:none;display:flex}[data-stage-home] .pn .tr{column-gap:calc(8px * var(--z));font:400 max(12px,calc(13px * var(--z)))/1.35 var(--pn-f);color:var(--tx2);grid-template-columns:max-content auto minmax(0,1fr);align-items:center;display:grid}[data-stage-home] .pn .tr i{font-variant-numeric:tabular-nums;color:var(--mut);min-width:4.3em;font-style:normal}[data-stage-home] .pn .tr b{color:var(--tx);font-weight:600}[data-stage-home] .pn .dg{margin-top:calc(1px * var(--z));align-items:flex-start;display:flex;position:relative}[data-stage-home] .pn .dg .s{min-width:0;padding:0 calc(2px * var(--z));align-items:center;gap:calc(5px * var(--z));text-align:center;flex-direction:column;flex:1 1 0;display:flex}[data-stage-home] .pn .dg .ring{z-index:1;width:calc(28px * var(--z));height:calc(28px * var(--z));background:#1f1d1a;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ece5d757}[data-stage-home] .pn .dg .ring .ic{width:calc(15px * var(--z));height:calc(15px * var(--z));color:var(--tx)}[data-stage-home] .pn .dg b{font:500 max(11px,calc(12px * var(--z)))/1.2 var(--pn-f);color:var(--tx)}[data-stage-home] .pn .dg small{margin-top:calc(-2px * var(--z));font:400 max(10px,calc(10.5px * var(--z)))/1.2 var(--pn-f);color:var(--mut)}[data-stage-home] .pn .dg .a{width:calc(12px * var(--z));height:calc(28px * var(--z));flex:none;place-items:center;display:grid}[data-stage-home] .pn .dg .a .ic{width:calc(11px * var(--z));height:calc(11px * var(--z));color:var(--mut)}[data-stage-home] .pn .dg.loop{padding-bottom:calc(17px * var(--z))}[data-stage-home] .pn .dg.loop:after{content:"";height:calc(9px * var(--z));border-radius:0 0 calc(9px * var(--z)) calc(9px * var(--z));border:1px solid #e0523bbf;border-top:0;position:absolute;bottom:0;left:12.5%;right:12.5%}[data-stage-home] .pn .dg.loop:before{content:"";left:calc(12.5% - 4px);bottom:calc(9px * var(--z));border-bottom:6px solid #e0523bd9;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute}[data-stage-home] .pn .end{align-self:center;align-items:stretch;gap:calc(6px * var(--z));flex-direction:column;display:flex}[data-stage-home] .pn .chips{align-items:center;gap:calc(6px * var(--z)) calc(16px * var(--z));flex-wrap:wrap;display:flex}html.st-js [data-stage-home] .pn .bt{min-height:0;font:500 max(12px,calc(12.5px * var(--z)))/1 var(--pn-f);letter-spacing:.03em;color:var(--tx);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5em;padding:.6em .95em;text-decoration:none;transition:filter .24s,box-shadow .24s;display:inline-flex;box-shadow:inset 0 0 0 1px #ece5d752}html.st-js [data-stage-home] .pn a.pn-case{display:none}html.st-js [data-stage-home] .pn .bt.pri{background:var(--tx);color:#14120f;box-shadow:none}html.st-js [data-stage-home] .pn .bt:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 1px #ece5d799}html.st-js [data-stage-home] .pn .bt.pri:hover{box-shadow:none}[data-stage-home] .pn .bt:focus-visible{outline:2px solid var(--tx);outline-offset:2px}[data-stage-home] .pn .bt .ic{color:currentColor;width:1.05em;height:1.05em}[data-stage-home] .pn .chips.em{user-select:auto;justify-content:flex-start;display:flex}[data-stage-home] .pn a.em-addr{font-family:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;color:var(--tx);user-select:text;border-bottom:1px dashed #ece5d759;font-weight:600;text-decoration:none}[data-stage-home] .pn .em-addr:hover{border-bottom-color:#ece5d7cc}html.st-js [data-stage-home] .pn .em.copied .em-copy{color:#f0c98a;box-shadow:inset 0 0 0 1px #f0c98a}[data-stage-home] .pn-found{margin-top:calc(8px * var(--z))}[data-stage-home] .pn-found:empty{display:none}[data-stage-home] .pn-foot{border-top:1px solid #e9e1d11a;flex:none;padding:1rem 18px 1.3rem;position:relative}[data-stage-home].pn-wide .pn-foot{right:var(--ib-r,8vw);max-width:calc(50vw - var(--ib-r,8vw) - 18.5rem);text-align:right;border:0;padding:0;position:fixed;bottom:2.2vh}[data-stage-home] .pn-foot .tagline{font-family:var(--st-serif);margin-bottom:.7rem;font-size:clamp(1rem,1.15vw,1.9rem);line-height:1.3}[data-stage-home].pn-wide .pn-foot .tagline{margin-bottom:.3rem;font-size:clamp(.95rem,1vw,1.7rem);line-height:1.2}[data-stage-home] .ui[data-scene=contact] .pn-foot{display:none}@media (width<=1199px){[data-stage-home].pn-wide .pn-foot .tagline{display:none}}[data-stage-home]:not(.pn-wide) .pn{background:#070605;border-top:1px solid #e9e1d129;flex-direction:column;max-height:min(72vh,600px);transition:transform .3s,opacity .3s;display:flex;bottom:0;left:0;right:0;transform:translateY(calc(100% - 48px))}[data-stage-home]:not(.pn-wide) .pn.open{transform:none}[data-stage-home]:not(.pn-wide) .pn-bar{height:48px;color:var(--st-bone);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:0 18px;font-size:.9rem;display:flex}[data-stage-home] .pn-bar-i{border-top:1.5px solid;border-left:1.5px solid;width:9px;height:9px;margin-top:5px;transition:transform .3s;transform:rotate(45deg)}[data-stage-home] .pn.open .pn-bar-i{margin-top:-5px;transform:rotate(225deg)}[data-stage-home] .pn-bar-s{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[data-stage-home]:not(.pn-wide) .pn-scroll{scrollbar-width:thin;scrollbar-color:#e9e1d133 transparent;flex:auto;padding:6px 18px 12px;position:relative;overflow:auto}[data-stage-home]:not(.pn-wide) .pn-s.on{flex-direction:column;gap:1.1rem;display:flex}[data-stage-home]:not(.pn-wide) .pn .vr{display:none}[data-stage-home]:not(.pn-wide) .pn :is(.tt,.kk){white-space:normal}[data-stage-home]:not(.pn-wide) .pn .end{flex-flow:wrap;align-self:flex-start}[data-stage-home]:not(.pn-wide) .ui.shown .kamon{bottom:calc(48px + 1.6vh)}[data-stage-home] .tok[data-sp]{margin-left:.26em}@media (width<=767px){[data-stage-home] .kamon{gap:.7rem}[data-stage-home] .kamon span{opacity:0}[data-stage-home] .kamon button.on span{opacity:1}}[data-stage-home] .r14-entry .e-grip{z-index:3;cursor:ew-resize;touch-action:none;transform-origin:50%;position:absolute}[data-stage-home] .r14-entry .e-grip-k{background:radial-gradient(circle,#ffe8baf2 0 28%,#ffbe6e4d 58%,#ffbe6e00 72%);border:2px solid #ffd696e6;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:transform .15s;position:absolute;top:85%;left:50%;box-shadow:0 0 18px #ffc882b3}[data-stage-home] .r14-entry .e-grip:hover .e-grip-k,[data-stage-home] .r14-entry.is-drag .e-grip-k{transform:scale(1.3)}[data-stage-home] .r14-entry.tall .e-grip-k{top:50%;left:72%}[data-stage-home] .r14-entry:not(.is-ready) .e-grip,[data-stage-home] .r14-entry:is(.is-chosen,.is-gone) .e-grip{display:none}[data-stage-home] .kamon{gap:5rem}[data-stage-home] .kamon button{width:2.8rem;height:2.8rem;padding:.5rem}@media (width<=767px){[data-stage-home] .kamon{gap:.7rem}}[data-stage-home]:has(.pn.open) :is(.kamon,.guide,.guide-word,.guide-ring,.guide-trail,.glint){visibility:hidden}html:not(.st-js) [data-stage-home] .pn :is(.vr,.pn-mo,.pn-open,.pn-film,.pn-again,.em-copy,.em-ok){display:none}html:not(.st-js) [data-stage-home] .pn .pn-s{border-top:1px solid #e9e1d12e;flex-direction:column;gap:1.2rem;padding:1.6rem 0;display:flex!important}html:not(.st-js) [data-stage-home] .pn :is(.tt,.kk){white-space:normal}html:not(.st-js) [data-stage-home] .pn .end{align-self:flex-start}[data-stage-home] .pn-full a{color:var(--st-bone);text-underline-offset:.25em;margin-top:.5rem;font-size:.82rem;text-decoration:underline;display:inline-block}[data-stage-home] .st-found{left:0;right:0;top:var(--found-y,78vh);text-align:center;font:400 clamp(15px,1.25vw,60px)/1.4 var(--st-serif);letter-spacing:.02em;color:var(--st-bone);opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:0 4vw;transition:opacity .8s,visibility 0s .8s;position:absolute}[data-stage-home]:not(.st-covered) .ui.shown[data-scene=contact] .st-found{opacity:1;visibility:visible;transition:opacity .8s .4s}[data-stage-home].pn-wide .pn{flex-direction:column;justify-content:center;display:flex}@media (width<=1199px){[data-stage-home].pn-wide .pn-about{grid-template-columns:fit-content(22%) 1px minmax(0,1.45fr) 1px minmax(0,1.25fr) 1px minmax(0,1fr)}}
