@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_71902b4a-module__lNWV_W__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_71902b4a-module__lNWV_W__variable{--serif:"Instrument Serif", "Instrument Serif Fallback"}
html:has(.light){background:#eef0f1}html:has(.light) body{background:#eef0f1}.light{--l-bg:#eef0f1;--l-ink:#111214;--l-muted:#33373c;--l-quiet:#474b51;--l-line:#11121424;--l-accent:#f08a24;--sans:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--gothic:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--spring:cubic-bezier(.22, 1.2, .36, 1);background:radial-gradient(120% 70% at 50% 0%, #f9fafb 0%, #f9fafb00 60%), var(--l-bg);min-height:100svh;color:var(--l-ink);font-family:var(--sans);overflow-x:clip}.light em{font-style:italic}.light :focus-visible{outline:2px solid var(--l-ink);outline-offset:3px}.glass{--gx:30%;--gy:0%;--tint:#ffffff8f;--sheen:#ffffff8c;--sheen-top:#fff6;background:radial-gradient(120px 80px at var(--gx) var(--gy), var(--sheen), transparent 70%), linear-gradient(180deg, var(--sheen-top), transparent 55%), var(--tint);-webkit-backdrop-filter:url(#liquid)blur(18px)saturate(1.8);backdrop-filter:url(#liquid)blur(18px)saturate(1.8);border:0;position:relative;box-shadow:inset 0 1px .5px #fffffff2,inset 0 -1px 1px #1112141a,inset 0 0 0 1px #ffffff73,0 1px 2px #11121414,0 10px 30px #1112141f}@media (hover:hover){.glass:hover{--sheen:#fffc}}.l-nav{z-index:10;padding:1.1rem var(--gutter);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.l-brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1rem;font-weight:600;display:flex}.l-brand-mark svg{width:28px;height:auto;display:block}.l-pill{min-height:48px;color:var(--l-ink);font:inherit;cursor:pointer;transition:transform .45s var(--spring);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.l-pill svg{width:18px;height:18px}@media (hover:hover){.l-pill:hover{transform:translateY(-2px)scale(1.03)}}.l-pill:active{transform:scale(.96)}.l-pill--ink{--tint:#ffffffb8;min-height:56px;padding:0 1.9rem;font-size:1.08rem;box-shadow:inset 0 1px .5px #fff,inset 0 -2px 6px #f08a2438,inset 0 0 0 1px #fff9,0 1px 2px #1112141a,0 14px 36px #11121429}.l-hero{min-height:100svh;padding:clamp(5.5rem, 11vh, 7rem) var(--gutter) 3rem;text-align:center;position:relative;overflow:hidden}.day-earth{pointer-events:none;width:100%;height:100%;animation:2.4s cubic-bezier(.16,1,.3,1) .1s both l-earth-rise;position:absolute;inset:0}@keyframes l-earth-rise{0%{opacity:0}}.l-mark-slot{aspect-ratio:1.7;width:clamp(70px,7vw,96px);margin:0 auto 1.2rem}.l-wordmark{z-index:0;pointer-events:none;font-family:var(--serif), serif;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;place-items:start center;padding-top:9vh;font-size:clamp(9rem,31vw,34rem);line-height:1;animation:2.4s .6s both l-fade;display:grid;position:absolute;inset:0}.l-wordmark>span{grid-area:1/1}.l-wordmark-line{color:#0000;-webkit-text-stroke:1px #11121412}.l-wordmark-lit{color:#11121421;-webkit-mask-image:radial-gradient(260px circle at var(--mx,-50vw) var(--my,-50vh), #000 0%, transparent 70%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,-50vw) var(--my,-50vh), #000 0%, transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,-50vw) var(--my,-50vh), #000 0%, transparent 70%)}@media (hover:none){.l-wordmark-lit{animation:9s ease-in-out infinite alternate l-wordmark-drift;-webkit-mask-image:radial-gradient(200px,#000 0%,#0000 70%);mask-image:radial-gradient(200px,#000 0%,#0000 70%);-webkit-mask-size:300% 100%;mask-size:300% 100%}}@keyframes l-wordmark-drift{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.light .preloader{background:var(--l-bg)}.light .preloader-count{color:var(--l-ink);font-family:var(--serif), serif;font-weight:400}.light .preloader-label{color:var(--l-quiet)}html:has(.preloader:not([data-done])) .light :not(.preloader,.preloader *){animation-play-state:paused!important}.l-hero-copy{z-index:2;max-width:56rem;margin:0 auto;position:relative}.l-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--l-quiet);font-size:.82rem;font-weight:600}.l-title{font-family:var(--serif), serif;letter-spacing:-.025em;margin-top:1.1rem;font-size:clamp(2.6rem,5.4vw,5rem);font-weight:400;line-height:1}.l-title-line{display:block}.l-word{animation:l-word-in 1.1s cubic-bezier(.16, 1, .3, 1) var(--d) both;display:inline-block}@keyframes l-word-in{0%{opacity:0;filter:blur(10px);transform:translateY(.45em)}}.l-in{animation:l-in 1s cubic-bezier(.16, 1, .3, 1) var(--d) both}@keyframes l-in{0%{opacity:0;transform:translateY(16px)}}.l-sub{max-width:32rem;color:var(--l-muted);margin:1.5rem auto 0;font-size:1.15rem;line-height:1.6}.l-actions{justify-content:center;margin-top:2rem;display:flex}.l-socials{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.l-credit{z-index:2;color:#ffffffe6;text-shadow:0 1px 6px #00000080;font-size:.75rem;position:absolute;bottom:1rem;left:0;right:0}.light .l-hero{transition:transform .7s cubic-bezier(.32,.72,0,1),filter .7s,border-radius .7s}html[data-sheet=open] .light .l-hero{filter:brightness(.92);border-radius:28px;transform:scale(.94)}html[data-sheet=open]{overflow:hidden}.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--l-ink);font-family:var(--sans);text-align:left;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet[open]{justify-content:center;align-items:flex-end;display:flex}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);background:#11121447;animation:.5s both l-fade}@keyframes l-fade{0%{opacity:0}}.sheet-panel{background:#f7f8f9;border-radius:28px 28px 0 0;flex-direction:column;width:min(100%,60rem);height:calc(100svh - 2.5rem);animation:.7s cubic-bezier(.32,.72,0,1) both l-sheet-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -20px 60px #11121440}@keyframes l-sheet-up{0%{transform:translateY(100%)}}.sheet:lang(ja){font-family:var(--gothic)}.sheet-bar{--tint:#f7f8f9e6;z-index:2;border-radius:28px 28px 0 0;align-items:center;gap:1rem;padding:1.1rem 1.25rem .9rem 1.75rem;display:flex;position:absolute;top:0;left:0;right:0}.sheet-grabber{background:#11121433;border-radius:99px;width:40px;height:5px;margin-left:-20px;position:absolute;top:.45rem;left:50%}.sheet-bar-title{white-space:nowrap;margin-right:auto;font-size:1rem;font-weight:600}.sheet-lang{border-radius:999px;padding:3px;display:flex}.sheet-lang button{white-space:nowrap;min-height:36px;color:var(--l-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .95rem;font-size:.9rem;font-weight:600;transition:background-color .3s,color .3s}.sheet-lang button[aria-pressed=true]{color:var(--l-ink);background:linear-gradient(#fffffff2,#ffffffb3),#fff9;box-shadow:inset 0 1px .5px #fff,inset 0 -1px 1px #11121414,0 2px 8px #11121424}.sheet-close{width:44px;height:44px;color:var(--l-ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.sheet-scroll{overscroll-behavior:contain;flex:1;padding:6.5rem clamp(1.4rem,7vw,5.5rem) 6rem;overflow-y:auto}.sheet-head{border-bottom:1px solid var(--l-line);padding-bottom:3rem}.sheet-title{font-family:var(--serif), serif;letter-spacing:-.03em;margin-top:.8rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:.95}.sheet-lede{max-width:36rem;color:var(--l-muted);margin-top:1.4rem;font-size:1.2rem;line-height:1.65}.sheet-chapter{border-bottom:1px solid var(--l-line);grid-template-columns:9rem minmax(0,1fr);gap:.6rem 2.5rem;padding:3.2rem 0;display:grid}.sheet-label{letter-spacing:.06em;color:var(--l-quiet);flex-direction:column;gap:.35rem;padding-top:.5rem;font-size:.85rem;font-weight:600;display:flex}.sheet-label span{font-variant-numeric:tabular-nums;color:var(--l-accent)}.sheet-h3{font-family:var(--serif), serif;letter-spacing:-.015em;text-wrap:balance;grid-column:2;font-size:clamp(2rem,4vw,2.9rem);font-weight:400;line-height:1.08}.sheet:lang(ja) .sheet-h3{letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.5}.sheet-body{max-width:36rem;color:var(--l-muted);grid-column:2;margin-top:.8rem;font-size:1.15rem;line-height:1.8}.sheet:lang(ja) .sheet-body{font-size:1.05rem;line-height:2}.sheet-line{display:block}.sheet-line+.sheet-line{margin-top:.5rem}.sheet-places{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:1.6rem;list-style:none;display:grid}.sheet-places li{border-top:1px solid var(--l-line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem 0;display:grid}.sheet-place-name{font-size:1.1rem;font-weight:600}.sheet-place-detail{color:var(--l-quiet);font-size:.92rem}.sheet-place-when{font-variant-numeric:tabular-nums;color:var(--l-muted);flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:.15rem;font-size:.92rem;display:flex}.sheet-closing{font-family:var(--serif), serif;letter-spacing:-.015em;text-wrap:balance;padding:4.5rem 0 1rem;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.1}.sheet:lang(ja) .sheet-closing{word-break:keep-all;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.6}.sheet-rail{z-index:3;pointer-events:none;width:2px;position:absolute;top:6.5rem;bottom:2.5rem;left:clamp(1.1rem,2.4vw,1.9rem)}.sheet-panel{--p:0}.sheet-rail-line{background:repeating-linear-gradient(#11121438 0 6px,#0000 6px 12px);position:absolute;inset:0}.sheet-rail-fill{background:var(--l-accent);transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.sheet-rail-stop{left:50%;top:calc(var(--at,0) * 100%);width:9px;height:9px;transition:border-color .3s ease, background-color .3s ease, transform .5s var(--spring);background:#f7f8f9;border:2px solid #1112144d;border-radius:999px;margin:-4.5px 0 0 -4.5px;position:absolute}.sheet-rail-stop[data-passed=true]{border-color:var(--l-accent);background:var(--l-accent);transform:scale(1.25)}.sheet-rail-mark{left:50%;top:calc(var(--p) * 100%);background:var(--l-ink);color:#fff;width:34px;height:34px;transform:rotate(calc(var(--p) * 720deg));border-radius:999px;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute;box-shadow:0 6px 16px #11121440}.sheet-rail-crest svg{width:18px;height:auto;display:block}.sheet-scroll{padding-left:clamp(3.4rem,8vw,6rem)}.sheet-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 62%,#f08a2452 62% 92%,#0000 92%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size 1.1s cubic-bezier(.65,0,.35,1) .45s}[data-in] .sheet-mark{background-size:100% 100%}.sheet-km{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#a3540c;grid-column:2;margin-top:.4rem;font-size:.9rem;font-weight:600}.board{color:#f2f2f0;background:#15171a;border-radius:18px;grid-column:2;margin-top:1.8rem;padding:1.1rem 1.2rem .6rem;box-shadow:inset 0 1px #ffffff14,0 18px 40px #11121440}.board-head{letter-spacing:.2em;text-transform:uppercase;color:#f5b45f;border-bottom:1px solid #f2f2f024;justify-content:space-between;padding-bottom:.7rem;font-size:.72rem;font-weight:600;display:flex}.board-rows{list-style:none}.board-row{border-bottom:1px solid #f2f2f014;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.board-row:last-child{border-bottom:0}.board-place{flex-direction:column;gap:.2rem;display:flex}.board-name{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000 48%,#0000008c 48% 52%,#0000 52%);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem;font-weight:600}.sheet:lang(ja) .board-name{font-family:var(--gothic);letter-spacing:.12em}.board-detail{color:#f2f2f0b8;font-size:.85rem}.board-when{font-variant-numeric:tabular-nums;color:#f5b45f;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;display:flex}[data-rise]{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}[data-rise]:not([data-in]){opacity:0;transform:translateY(36px)}@media (max-width:819px){.l-hero{padding-top:4.8rem}.l-mark-slot{width:54px;margin-bottom:1.6rem}.l-sub{font-size:1.05rem}.l-title{text-wrap:balance}.l-title-line{display:inline}.l-title-line+.l-title-line:before{content:" "}.l-socials{flex-wrap:wrap;gap:.45rem}.l-socials .l-pill{gap:.4rem;min-height:44px;padding:0 .8rem;font-size:.86rem}.l-socials .l-pill svg{width:16px;height:16px}.sheet-panel{border-radius:22px 22px 0 0;height:calc(100svh - 1.2rem)}.sheet-bar{border-radius:22px 22px 0 0;padding:1.1rem 1rem 2.3rem 1.25rem}.sheet-chapter{grid-template-columns:minmax(0,1fr);padding:2.4rem 0}.sheet-rail{width:auto;height:2px;inset:5.1rem 1.25rem auto}.sheet-rail-line{background:repeating-linear-gradient(90deg,#11121438 0 6px,#0000 6px 12px)}.sheet-rail-fill{transform:scaleX(var(--p));transform-origin:0}.sheet-rail-stop{top:50%;left:calc(var(--at,0) * 100%)}.sheet-rail-mark{top:50%;left:calc(var(--p) * 100%);width:28px;height:28px;margin:-14px 0 0 -14px}.sheet-rail-crest svg{width:15px}.sheet-scroll{padding-top:8rem;padding-left:clamp(1.4rem,7vw,5.5rem)}.sheet-km,.board{grid-column:1}.sheet-label{flex-direction:row;gap:.7rem;padding-top:0}.sheet-h3,.sheet-body,.sheet-places{grid-column:1}.sheet-body{font-size:1.08rem}.sheet-places{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.day-earth,.l-word,.l-in,.sheet-panel,.sheet::backdrop{animation:none}[data-rise]:not([data-in]){opacity:1;transform:none}.sheet-mark,.light .l-hero{transition:none}}.l-sound{min-height:40px;color:var(--l-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem 0 .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.l-sound-bars{align-items:center;gap:2px;height:14px;display:flex}.l-sound-bars span{background:currentColor;border-radius:2px;width:2px;height:4px;transition:height .3s}.l-sound[data-on=true] .l-sound-bars span{animation:1.1s ease-in-out infinite l-bar}.l-sound[data-on=true] .l-sound-bars span:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.l-sound[data-on=true] .l-sound-bars span:nth-child(3){animation-duration:1.3s;animation-delay:-.6s}.l-sound[data-on=true] .l-sound-bars span:nth-child(4){animation-duration:.95s;animation-delay:-.15s}@keyframes l-bar{0%,to{height:4px}50%{height:14px}}@media (max-width:819px){.l-sound-label{display:none}.l-sound{justify-content:center;width:44px;min-height:44px;padding:0}}@media (prefers-reduced-motion:reduce){.l-sound[data-on=true] .l-sound-bars span{height:10px;animation:none}}
