@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#050505;--fg:#f2f2f0;--fg-muted:#f2f2f09e;--fg-faint:#f2f2f057;--route:#f5b45f;--ease:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--d-bloom:.1s;--d-mark:.35s;--d-crest:.85s;--d-l1:1.1s;--d-l2:1.5s;--d-l3:1.95s;--d-sub:2.2s;--d-about:2.4s;--d-social:2.6s;--d-footer:3.05s;--social-stagger:.11s;--mx:50%;--my:42%;--wx:-50vw;--wy:-50vh;--gutter:clamp(1.35rem, 5vw, 4.75rem)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100svh;color:var(--fg);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Times New Roman,Times,Liberation Serif,serif;overflow-x:hidden}::selection{color:var(--fg);background:#f2f2f024}:focus-visible{outline-offset:6px;outline:1px solid #f2f2f099}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient{background:radial-gradient(100% 70% at 72% 4%,#ffffff08,#0000 60%),radial-gradient(85% 65% at 10% 96%,#ffffff04,#0000 64%);position:absolute;inset:0}.fill-light{opacity:0;transition:opacity 1s var(--ease-soft);background:radial-gradient(480px circle at var(--mx) var(--my), #ffffff07, transparent 44%);position:absolute;inset:0}.fill-light[data-lit=true]{opacity:1}.bloom{opacity:0;animation:bloom 3s var(--ease-soft) var(--d-bloom) forwards;background:radial-gradient(58% 42% at 50% 100%,#ffffff13,#ffffff05 45%,#0000 72%);position:absolute;inset:-10% 0}@keyframes bloom{0%{opacity:0;transform:translateY(22%)}30%{opacity:1}62%{opacity:.85}to{opacity:0;transform:translateY(-26%)}}.vignette{background:radial-gradient(125% 100% at 50% 42%,#0000 40%,#0009 100%);position:absolute;inset:0}.wordmark{z-index:0;letter-spacing:-.045em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;animation:mark-in 2.4s var(--ease-soft) var(--d-mark) forwards;font-size:min(36vw,46vh);font-weight:600;line-height:1;position:fixed;top:57%;left:50%;transform:translate(-52%,-50%)}@media (min-width:820px){.wordmark{font-size:min(30vw,52vh);top:60%}}@keyframes mark-in{0%{opacity:0}to{opacity:1}}.wordmark-shift{display:block;position:relative}.wordmark-face{color:#f2f2f006;display:block}@media (hover:none){.wordmark-shift{animation:drift 24s var(--ease-soft) 2s infinite;will-change:transform}.wordmark-face{color:#f2f2f005}}@keyframes drift{0%{opacity:1;transform:translate(0)scale(1)}17%{opacity:.86;transform:translate(-3.5px,1.5px)scale(1.006)}34%{opacity:.97;transform:translate(-1px,-2px)scale(1.012)}56%{opacity:.8;transform:translate(2.5px,.5px)scale(1.004)}73%{opacity:.93;transform:translate(1px,2px)scale(1.009)}89%{opacity:.88;transform:translate(-1.5px,-.5px)scale(1.002)}to{opacity:1;transform:translate(0)scale(1)}}.wordmark-lit{color:#f2f2f013;-webkit-mask-image:radial-gradient(280px circle at var(--wx) var(--wy), #000 0%, #00000080 42%, transparent 74%);-webkit-mask-image:radial-gradient(280px circle at var(--wx) var(--wy), #000 0%, #00000080 42%, transparent 74%);-webkit-mask-image:radial-gradient(280px circle at var(--wx) var(--wy), #000 0%, #00000080 42%, transparent 74%);-webkit-mask-image:radial-gradient(280px circle at var(--wx) var(--wy), #000 0%, #00000080 42%, transparent 74%);mask-image:radial-gradient(280px circle at var(--wx) var(--wy), #000 0%, #00000080 42%, transparent 74%);position:absolute;inset:0}.trail{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:3;opacity:.024;pointer-events:none;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.72s steps(6,end) infinite grain;position:fixed;top:-50%;left:-50%}@keyframes grain{0%{transform:translate(0)}16%{transform:translate(-1.5%,-1%)}33%{transform:translate(1%,-1.5%)}50%{transform:translate(-1%,1.5%)}66%{transform:translate(1.5%,1%)}83%{transform:translate(-1.5%,.5%)}to{transform:translate(0)}}.shell{z-index:2;min-height:100svh;padding-top:max(clamp(1.5rem, 4vh, 2.75rem), env(safe-area-inset-top));padding-right:max(var(--gutter), env(safe-area-inset-right));padding-bottom:max(clamp(1.5rem, 4vh, 2.75rem), env(safe-area-inset-bottom) + .75rem);padding-left:max(var(--gutter), env(safe-area-inset-left));grid-template-rows:1fr auto;display:grid;position:relative}.stage{justify-content:center;align-items:center;padding-bottom:clamp(.5rem,2.5vh,2rem);display:flex}.crest{color:#f2f2f033;opacity:0;width:clamp(150px,26vw,270px);animation:fade-in 1.6s var(--ease-soft) var(--d-crest) forwards;will-change:transform;margin:0 auto clamp(1.2rem,3.4vh,2.4rem);display:block}.crest svg{width:100%;height:auto;display:block}html[data-mark3d=on] .crest{visibility:hidden}.home-floor{z-index:1;pointer-events:none;background:linear-gradient(#05050500, #050505e6 52%, var(--bg));height:26svh;position:fixed;inset:auto 0 0}.cover-fade,.home .shell{opacity:var(--cover,1)}.home .about-dots{transition:opacity .4s var(--ease), visibility .4s}html:not([data-cover=off]) .home .about-dots{opacity:0;visibility:hidden}.status{font-family:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#f2f2f080;opacity:0;animation:link-in 1.3s var(--ease-settle) var(--d-about) forwards;align-items:center;gap:.6em;font-size:.72rem;display:flex}.status:before{content:"";background:var(--route);width:5px;height:5px;box-shadow:0 0 10px var(--route);border-radius:999px}.headline{letter-spacing:-.012em;text-align:center;color:var(--fg);text-wrap:balance;font-size:clamp(1.45rem,8.2vw,3.5rem);font-weight:400;line-height:1.22}@media (min-width:820px){.headline{letter-spacing:-.016em;font-size:clamp(3.3rem,4.9vw,4.6rem);line-height:1.2}.line-text{white-space:nowrap}}.line{will-change:transform;display:block}.subline{max-width:31rem;font-family:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;text-align:center;text-wrap:balance;color:var(--fg-muted);opacity:0;animation:link-in 1.3s var(--ease-settle) var(--d-sub) forwards;margin:clamp(1rem,2.6vh,1.6rem) auto 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}.line:first-child{--from-y:30px;--delay:var(--d-l1)}.line:nth-child(2){--from-y:34px;--delay:var(--d-l2)}.line:nth-child(3){--from-y:40px;--delay:var(--d-l3);--settle:2.2s}.line-text{opacity:0;animation:drift-in var(--settle,1.8s) var(--ease-settle) var(--delay,0s) forwards;display:block}@keyframes drift-in{0%{opacity:0;transform:translate3d(0, var(--from-y,30px), 0)}to{opacity:1;transform:translate(0)}}.base{justify-items:center;gap:clamp(.5rem,1.6vh,1.25rem);display:grid}.socials{justify-content:space-between;align-items:stretch;width:100%;max-width:58rem;display:flex}.social-slot{opacity:0;animation:link-in 1.3s var(--ease-settle) forwards;animation-delay:calc(var(--d-social) + var(--i,0) * var(--social-stagger));flex:1 1 0;display:flex}@keyframes link-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0)}}.social{min-height:56px;color:var(--fg-muted);font-family:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.012em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .48s var(--ease);flex:1;justify-content:center;align-items:center;font-size:.9rem;font-weight:450;text-decoration:none;display:flex}.social-slot:first-child .social{justify-content:flex-start}.social-slot:last-child .social{justify-content:flex-end}.social-inner{transition:transform .48s var(--ease), opacity .48s var(--ease);align-items:center;gap:.4em;display:inline-flex}.social-icon{opacity:.8;width:16px;height:16px;transition:opacity .48s var(--ease), transform .48s var(--ease);flex:none;margin-right:2px}.social-label{transition:transform .48s var(--ease);display:inline-block;position:relative}.social-label:after{content:"";opacity:.5;transform-origin:0;height:1px;transition:transform .62s var(--ease);background:currentColor;position:absolute;bottom:-.34em;left:0;right:0;transform:scaleX(0)}.social-arrow{opacity:.45;width:11px;height:11px;transition:opacity .48s var(--ease), transform .48s var(--ease);flex:none;display:block}.social:focus-visible{outline-offset:-2px;border-radius:4px}.social:focus-visible .social-label:after{transform:scaleX(1)}@media (hover:hover){.social:hover{color:var(--fg)}.social:hover .social-inner{transform:translate(3px)}.social:hover .social-icon{opacity:1}.social:hover .social-label:after{transform:scaleX(1)}.social:hover .social-arrow{opacity:.85;transform:translate(2px,-2px)}}.social:active .social-inner{opacity:.82;transform:translateY(1px)scale(.99)}.social:active .social-icon{opacity:1;transform:translate(1px)}.social:active .social-label{transform:translateY(-.5px)}.social:active .social-arrow{opacity:.8;transform:translate(2px,-2px)}@media (pointer:coarse){.social-inner,.social-icon,.social-label,.social-arrow{transition-duration:.12s}}@media (hover:hover) and (pointer:fine){.socials{gap:.5rem}.social-slot{flex:none}.social{flex:none;min-height:0;padding-block:13px;font-size:.95rem}.social-icon{width:15px;height:15px}.social-arrow{width:10px;height:10px}.social:focus-visible{outline-offset:3px}}@media (max-width:359px){.socials{flex-direction:column}.social-slot{width:100%}.social,.social-slot:first-child .social,.social-slot:last-child .social{justify-content:center}}.footer{letter-spacing:.12em;color:var(--fg-faint);opacity:0;animation:fade-in 1.3s var(--ease-soft) var(--d-footer) forwards;font-size:.78rem;font-weight:400}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-height:520px){.headline{font-size:clamp(1.6rem,9.4vh,3rem);line-height:1.22}.subline{margin-top:.45rem;font-size:.82rem;line-height:1.45}.hero .about-link{margin-top:.2rem;padding-block:.55em}.stage{padding-bottom:0}.base{gap:.35rem}.social{padding-block:11px}.wordmark{font-size:min(36vw,78vh)}.crest{width:clamp(44px,13vh,64px);margin-bottom:.35rem}.status{display:none}}.cursor{z-index:90;pointer-events:none;opacity:0;transition:opacity .32s var(--ease-soft);will-change:transform;position:fixed;top:0;left:0}.cursor[data-visible=true]{opacity:1}.cursor-dot{width:28px;height:28px;transition:transform .46s var(--ease), background-color .46s var(--ease), border-color .46s var(--ease);background:0 0;border:1px solid #f2f2f052;border-radius:999px;margin:-14px 0 0 -14px;position:absolute;top:0;left:0}.cursor[data-hover=true] .cursor-dot{background:#f2f2f00f;border-color:#f2f2f080;transform:scale(1.7)}@media (pointer:coarse),(hover:none){.cursor{display:none}.grain{animation:none}}.about-link{width:fit-content;font-family:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:.01em;color:var(--fg);-webkit-tap-highlight-color:transparent;opacity:0;animation:link-in 1.3s var(--ease-settle) var(--d-about) forwards;transition:color .36s var(--ease), background-color .36s var(--ease), border-color .36s var(--ease);background:#f2f2f008;border:1px solid #f2f2f057;border-radius:999px;align-items:center;gap:.6em;margin:clamp(1.2rem,3vh,2rem) auto 0;padding:.8em 1.55em .8em 1.7em;font-size:clamp(1.02rem,1.25vw,1.15rem);font-weight:500;text-decoration:none;display:flex}.about-link svg{width:8px;height:12px;transition:transform .48s var(--ease)}@media (hover:hover){.about-link:hover{color:var(--bg);background:var(--fg);border-color:var(--fg)}.about-link:hover svg{transform:translate(3px)}}.about-link:active{background:#f2f2f024}.about{--sans:var(--font-geist-sans), "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mincho:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--gothic:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;--fg-quiet:#f2f2f080;min-height:100svh;color:var(--fg);position:relative}html:has(.about--story){scroll-behavior:smooth}.stage-light{z-index:0;pointer-events:none;background:radial-gradient(40% 36% at var(--lx,50%) var(--ly,50%), #ffffff13, #ffffff05 46%, transparent 72%);position:fixed;inset:0}.mark-canvas{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-soft);position:fixed;inset:0}.mark-canvas[data-ready=true]{opacity:1}.mark-fallback{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.mark-fallback-crest{color:#f2f2f012;width:min(46vw,420px);display:block}.mark-fallback-crest svg,.about-home-crest svg{width:100%;height:auto;display:block}.about main,.about .gate{z-index:2;position:relative}.about-bar{z-index:5;padding:max(.6rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) .6rem max(var(--gutter), env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.about-bar:before{content:"";z-index:-1;background:linear-gradient(var(--bg) 35%, #05050500);position:absolute;inset:0 0 -1.5rem}.about-bar>*{pointer-events:auto}.about-home{color:#f2f2f080;width:52px;height:48px;transition:color .48s var(--ease);justify-content:center;align-items:center;margin-left:-10px;display:flex}.about-home-crest{width:32px;display:block}.about-lang{font-family:var(--sans);letter-spacing:.14em;color:var(--fg-quiet);align-items:center;margin-right:-8px;font-size:.78rem;display:flex}.about-lang a{color:inherit;transition:color .48s var(--ease);padding:15px 8px;text-decoration:none}.about-lang a[aria-current=page]{color:var(--fg)}@media (hover:hover){.about-home:hover,.about-lang a:hover{color:var(--fg)}}.about-kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted);font-size:.78rem;font-weight:450}@keyframes about-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0)}}.gate{min-height:100svh;padding:6rem var(--gutter) max(4rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gate>*{animation:about-rise 1.4s var(--ease-settle) both}.gate-kicker{animation-delay:.5s}.gate-title{letter-spacing:-.02em;text-shadow:0 0 40px #050505b3;margin-top:1rem;font-size:clamp(2.6rem,8.2vw,5.6rem);font-weight:400;line-height:1;animation-delay:.65s}.gate-choices{margin-top:clamp(2.6rem,7vh,4.6rem);animation-delay:.95s;display:flex}.gate-choice{min-width:9.5rem;color:var(--fg);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.55rem;padding:1.2rem clamp(1.4rem,4vw,3rem);text-decoration:none;display:flex}.gate-choice+.gate-choice{border-left:1px solid #f2f2f024}.gate-choice-name{transition:transform .52s var(--ease);font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.1}.gate-choice--ja .gate-choice-name{font-family:var(--mincho);letter-spacing:.06em}.gate-choice-hint{font-family:var(--sans);letter-spacing:.06em;color:var(--fg-quiet);transition:color .52s var(--ease);font-size:.78rem}.gate-choice--ja .gate-choice-hint{font-family:var(--gothic)}@media (hover:hover){.gate-choice:hover .gate-choice-name{transform:translateY(-3px)}.gate-choice:hover .gate-choice-hint{color:var(--fg)}}.gate-choice:active .gate-choice-hint{color:var(--fg)}.about-hero{min-height:100svh;padding:calc(5rem + env(safe-area-inset-top)) var(--gutter) 0;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.about-hero>*{animation:about-rise 1.4s var(--ease-settle) both}.about-hero .about-kicker{animation-delay:.3s}.about-name{letter-spacing:-.02em;margin-top:.9rem;font-family:Times New Roman,Times,Liberation Serif,serif;font-size:clamp(2.6rem,8.6vw,6.4rem);font-weight:400;line-height:1;animation-delay:.45s}.about-cue{right:var(--gutter);bottom:max(1.6rem, env(safe-area-inset-bottom));font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-quiet);align-items:center;gap:.8rem;font-size:.72rem;animation-delay:1.6s;display:flex;position:absolute}.about-cue:after{content:"";width:1px;height:2.6rem;animation:cue-drip 2.8s var(--ease-soft) 2.4s infinite;background:linear-gradient(#0000,#f2f2f0f2,#0000) 0 -100%/100% 45% no-repeat,linear-gradient(#f2f2f066,#0000)}@keyframes cue-drip{0%{background-position:0 -100%,0 0}60%,to{background-position:0 220%,0 0}}.chapter{min-height:100svh;padding:6rem var(--gutter);align-items:center;display:flex;position:relative}.chapter[data-side=right]{justify-content:flex-end}.chapter-text{width:min(44%,34rem);position:relative}.chapter-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);align-items:baseline;gap:.9em;font-size:.78rem;font-weight:450;display:flex}.chapter-no{color:var(--fg-quiet);font-variant-numeric:tabular-nums}.chapter-meta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-quiet);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:.55rem;font-size:.72rem;display:flex}.chapter-now{align-items:center;gap:.55em;display:inline-flex}.chapter-now:before{content:"";background:var(--route);width:5px;height:5px;box-shadow:0 0 10px var(--route);border-radius:999px}.local-time{color:var(--fg-muted)}.nobr{white-space:nowrap}.chapter-city{color:var(--fg-muted)}.chapter-list{max-width:30rem;font-family:var(--sans);grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.6rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.chapter-list li{border-top:1px solid #f2f2f01f;flex-direction:column;gap:.15rem;padding-top:.7rem;display:flex}.chapter-list-name{color:var(--fg);font-size:.98rem}.chapter-list-detail{color:var(--fg-quiet);font-size:.78rem}.chapter-list-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .4rem;display:flex}.chapter-list-when{letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-quiet);flex-direction:column;align-items:flex-end;gap:.15rem;margin-left:auto;font-size:.72rem;display:flex}.chapter-title{letter-spacing:-.018em;text-wrap:balance;margin-top:1.1rem;font-size:clamp(2rem,4.1vw,3.6rem);font-weight:400;line-height:1.1}.chapter-body{max-width:32em;font-family:var(--sans);color:var(--fg-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.about-closing{min-height:100svh;padding:max(6rem, 30svh) var(--gutter) max(4rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.closing-text{letter-spacing:-.015em;text-wrap:balance;text-shadow:0 0 40px #050505bf;max-width:17em;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.2}.closing-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;margin-top:2.6rem;display:flex}.closing-link{font-family:var(--sans);color:#f2f2f0c7;transition:color .48s var(--ease);padding:12px 4px;font-size:.95rem;font-weight:450;text-decoration:none}.closing-link--quiet{color:var(--fg-quiet)}@media (hover:hover){.closing-link:hover{color:var(--fg)}}.spot-button{width:100%;min-height:2.6rem;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:.15rem;padding:0;display:flex}.spot-button .chapter-list-name{transition:color .3s var(--ease)}@media (hover:hover){.spot-button:hover .chapter-list-name{color:var(--fg);text-underline-offset:4px;-webkit-text-decoration:underline #f2f2f059;text-decoration:underline #f2f2f059}}.spot-button[aria-pressed=true] .chapter-list-name:before{content:"";background:var(--route);width:6px;height:6px;box-shadow:0 0 10px var(--route);vertical-align:middle;border-radius:999px;margin:0 .55em .15em 0;display:inline-block}.spot-hint{font-family:var(--sans);letter-spacing:.06em;color:var(--fg-quiet);margin-top:1.1rem;font-size:.72rem}.spot-card{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:max-content;max-width:min(260px,70vw);font-family:var(--sans), var(--gothic);text-align:left;opacity:0;visibility:hidden;transition:opacity .32s var(--ease), visibility .32s;background:#0e0e0fd1;border:1px solid #f2f2f029;border-radius:12px;padding:12px 14px 13px;position:fixed;top:0;left:0}.spot-card[data-open=true]{opacity:1;visibility:visible}.spot-card[data-open=true][data-facing=false]{opacity:0}.spot-card-name{color:var(--fg);font-size:.98rem}.spot-card-detail{color:var(--fg-quiet);margin-top:2px;font-size:.74rem}.spot-card-when{font-variant-numeric:tabular-nums;color:var(--fg-quiet);margin-top:2px;font-size:.74rem}.spot-card-link{color:var(--fg-muted);transition:color .3s var(--ease);margin-top:8px;padding:4px 0;font-size:.8rem;text-decoration:none;display:inline-block}@media (hover:hover){.spot-card-link:hover{color:var(--fg)}}.globe-grab{z-index:2;cursor:grab;touch-action:pan-y;border-radius:50%;display:none;position:fixed;top:0;left:0}.globe-grab[data-on=true]{display:block}.globe-grab[data-dragging=true]{cursor:grabbing}.latest{min-height:100svh;padding:7rem var(--gutter) 5rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.latest-head .chapter-label{justify-content:center}.postcards{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1.2rem,2.6vw,2.4rem);max-width:76rem;margin:clamp(2rem,5vh,3.4rem) 0 0;padding:0;list-style:none;display:flex}.postcard{--tilt:-3deg;width:clamp(220px,23vw,310px);transition:opacity 1s var(--ease-settle), transform 1.2s var(--ease-settle);transition-delay:calc(.3s + var(--i) * 90ms);flex:none}.postcard--short{width:clamp(150px,13vw,186px)}.postcard:nth-child(2){--tilt:2.5deg}.postcard:nth-child(3){--tilt:-1.5deg}.postcard:nth-child(4){--tilt:3.5deg}.postcard:nth-child(5){--tilt:-2.5deg}[data-reveal=on] .latest:not([data-in]) .postcard{opacity:0;transform:translateY(48px)}.postcard a{color:#161616;text-align:left;transform:rotate(var(--tilt));transition:transform .52s var(--ease);background:#f2f2f0;border-radius:3px;padding:8px 8px 12px;text-decoration:none;display:block;box-shadow:inset 0 1px #fff9,0 24px 48px #0000008c}@media (hover:hover){.postcard a:hover{transform:translateY(-10px)rotate(0)scale(1.04)}}.postcard a:focus-visible{transform:translateY(-10px)rotate(0)scale(1.04)}.postcard-photo{aspect-ratio:16/9;background:#1c1c1c;display:block;position:relative;overflow:hidden}.postcard--short .postcard-photo{aspect-ratio:9/16}.postcard-photo img{object-fit:cover}.postcard-date{font-family:var(--sans);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#8a5a17;margin-top:10px;font-size:.66rem;font-weight:500;display:block}.postcard-title{font-family:var(--sans), var(--gothic);color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.latest-channel{margin-top:clamp(2rem,4.5vh,3rem)}@media (max-width:819px),(max-aspect-ratio:9/10){.latest{padding-inline:0}.latest-head{padding-inline:var(--gutter)}.postcards{padding:1.4rem var(--gutter) 2.4rem;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-self:stretch;gap:1.1rem;overflow-x:auto}.postcards::-webkit-scrollbar{display:none}.postcard{scroll-snap-align:center;width:min(68vw,280px)}.postcard--short{width:min(42vw,170px)}}.about:lang(ja) .chapter-title,.about:lang(ja) .closing-text{font-family:var(--mincho);letter-spacing:.03em;font-feature-settings:"palt";word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.55}.about:lang(ja) .chapter-body,.about:lang(ja) .chapter-label,.about:lang(ja) .chapter-meta,.about:lang(ja) .chapter-list,.about:lang(ja) .closing-link,.about:lang(ja) .about-cue{font-family:var(--gothic)}.about:lang(ja) .b-line{word-break:auto-phrase;text-wrap:pretty}.about:lang(ja) .chapter-body{letter-spacing:.04em;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:2}.about:lang(ja) .chapter-label{letter-spacing:.08em}.chapter-text>*,.about-closing>*,.k-piece,.b-line{transition:opacity 1.1s var(--ease-settle), transform 1.3s var(--ease-settle), filter 1s var(--ease-settle)}.chapter-text>:nth-child(2){transition-delay:80ms}.chapter-text>.chapter-list,.about-closing>.closing-links{transition-delay:.7s}[data-reveal=on] .chapter:not([data-in]) .chapter-text>:not(.chapter-title,.chapter-body),[data-reveal=on] .about-closing:not([data-in])>:not(.closing-text){opacity:0;transform:translateY(30px)}.k-line,.b-line{display:block}.k-piece{transition-delay:calc(.1s + var(--i) * 60ms);display:inline-block}[data-reveal=on] .chapter:not([data-in]) .k-piece,[data-reveal=on] .about-closing:not([data-in]) .k-piece{opacity:0;filter:blur(10px);transform:translateY(.5em)}.b-line{transition-delay:calc(.45s + var(--i) * .12s)}[data-reveal=on] .chapter:not([data-in]) .b-line{opacity:0;transform:translateY(18px)}.about-hero .about-name,.gate .gate-title{animation:none}.k-letter{animation:letter-in 1.5s var(--ease-settle) both;animation-delay:calc(.4s + var(--i) * 45ms);display:inline-block}@keyframes letter-in{0%{opacity:0;filter:blur(12px);transform:translateY(.35em)rotate(4deg)}to{opacity:1;filter:blur();transform:none}}.count{text-align:right;display:inline-block}.closing-credit{font-family:var(--sans), var(--gothic);letter-spacing:.06em;color:var(--fg-quiet);margin-top:2.6rem;font-size:.68rem}.telemetry{left:max(var(--gutter), env(safe-area-inset-left));bottom:max(1.4rem, env(safe-area-inset-bottom));z-index:4;font-family:var(--sans), var(--gothic);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fg-quiet);pointer-events:none;transition:opacity .6s var(--ease);border-left:1px solid #f2f2f033;flex-direction:column;gap:.35rem;padding-left:.9rem;font-size:.66rem;display:flex;position:fixed}.telemetry-position{color:var(--fg-muted);gap:1.1em;display:flex}.telemetry-position>span{min-width:7.2ch;display:inline-block}.telemetry [data-km]{text-align:right;min-width:5ch;display:inline-block}html:not([data-cover=off]) .home .telemetry{opacity:0}@media (max-width:819px),(max-aspect-ratio:9/10){.telemetry{display:none}}.about-dots{top:50%;right:max(.9rem, env(safe-area-inset-right));z-index:4;flex-direction:column;display:flex;position:fixed;transform:translateY(-50%)}.about-dot{width:28px;height:28px;display:block;position:relative}.about-dot:before{content:"";width:6px;height:6px;transition:background-color .48s var(--ease), transform .48s var(--ease);background:#f2f2f066;border-radius:999px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.about-dot[aria-current=true]:before{background:var(--fg);transform:scale(1.35)}.about-dot-label{font-family:var(--sans);letter-spacing:.12em;white-space:nowrap;color:var(--fg-muted);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:30px;transform:translate(4px,-50%)}.about:lang(ja) .about-dot-label{font-family:var(--gothic)}.about-dot:hover .about-dot-label,.about-dot:focus-visible .about-dot-label{opacity:1;transform:translateY(-50%)}@media (max-width:819px),(max-aspect-ratio:9/10){.chapter{align-items:flex-end;padding-bottom:max(13svh,5rem)}.chapter[data-side=right]{justify-content:flex-start}.chapter-text{width:100%;max-width:34rem}.chapter-list{column-gap:1.2rem}.chapter-text:before{content:"";inset:-3rem calc(var(--gutter) * -1) -2.5rem;z-index:-1;background:radial-gradient(110% 80% at 35% 62%,#050505e6,#05050500 74%);position:absolute}.about-closing{justify-content:flex-end;padding-bottom:max(16svh,6rem)}.about-dots{display:none}}@media (max-height:520px){.about-hero{padding-top:4rem}.about-name{font-size:clamp(2rem,9vh,3.4rem)}.chapter{padding-block:4.5rem 3rem}.about-closing{padding-block:max(6.5rem,28svh) 2rem}.closing-text{font-size:clamp(1.35rem,6.2vh,2rem)}}@media (prefers-reduced-motion:reduce){html:has(.about--story){scroll-behavior:auto}.gate>*,.about-hero>*{animation-name:fade-in;animation-duration:.45s;animation-delay:50ms}.chapter-text>*,.about-closing>*,.k-piece,.b-line{transition:opacity .3s ease-out}[data-reveal=on] .chapter:not([data-in]) .chapter-text>*,[data-reveal=on] .about-closing:not([data-in])>*,[data-reveal=on] .chapter:not([data-in]) .k-piece,[data-reveal=on] .about-closing:not([data-in]) .k-piece,[data-reveal=on] .chapter:not([data-in]) .b-line{filter:none;transform:none}.about-cue:after{animation:none}.postcard{transition:opacity .3s ease-out}[data-reveal=on] .latest:not([data-in]) .postcard{transform:none}.postcard a{transition:none}.k-letter{animation-name:fade-in;animation-duration:.45s;animation-delay:50ms}.about-link svg,.gate-choice-name{transition:none}:root{--d-bloom:0s;--d-mark:40ms;--d-crest:60ms;--d-l1:80ms;--d-l2:.16s;--d-l3:.24s;--d-sub:.26s;--d-about:.28s;--d-social:.3s;--d-footer:.38s;--social-stagger:40ms}.line,.line:nth-child(3){--from-y:0px;--settle:.45s}.crest,.subline,.about-link,.status,.social-slot,.footer{animation-name:fade-in;animation-duration:.45s;animation-timing-function:ease-out}.wordmark{animation:mark-in .45s var(--ease-soft) var(--d-mark) forwards}.grain,.wordmark-shift{animation:none}.fill-light,.bloom,.trail{display:none}.crest,.line,.grain,.wordmark-shift{will-change:auto}.social:hover .social-inner,.social:active .social-inner{transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preloader{z-index:50;padding:max(var(--gutter), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(2.2rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--bg);clip-path:inset(0);align-items:flex-end;transition:clip-path 1.1s cubic-bezier(.76,0,.24,1) .25s;animation:.6s ease-out 6s forwards preloader-away;display:flex;position:fixed;inset:0}.preloader[data-done]{clip-path:inset(0 0 100%);pointer-events:none}.preloader-inner{justify-content:space-between;align-items:flex-end;width:100%;transition:transform .9s cubic-bezier(.76,0,.24,1),opacity .6s;display:flex}.preloader[data-done] .preloader-inner{opacity:0;transform:translateY(-2.5rem)}.preloader-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);font-size:.72rem}.preloader-count{font-family:var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(4.5rem,14vw,11rem);font-weight:300;line-height:.8}.preloader-line{background:linear-gradient(90deg, var(--route), #f5b45f00);opacity:.6;height:1px;position:absolute;bottom:0;left:0;right:0}@keyframes preloader-away{to{opacity:0;visibility:hidden}}html:has(.preloader:not([data-done])) .about :not(.preloader,.preloader *){animation-play-state:paused!important}html:has(.preloader:not([data-done])){overflow:hidden}.roll{display:inline-block}.roll-stack{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll-copy{white-space:nowrap;display:inline-block}.roll-copy--in{position:absolute;top:0;left:0}.roll-letter{transition:transform .52s cubic-bezier(.65,0,.2,1);transition-delay:calc(var(--i) * 18ms);display:inline-block}.roll-copy--in .roll-letter{transform:translateY(105%)}@media (hover:hover){a:hover .roll-copy:not(.roll-copy--in) .roll-letter{transform:translateY(-105%)}a:hover .roll-copy--in .roll-letter{transform:none}}a:focus-visible .roll-copy:not(.roll-copy--in) .roll-letter{transform:translateY(-105%)}a:focus-visible .roll-copy--in .roll-letter{transform:none}@media (prefers-reduced-motion:reduce){.preloader{transition-duration:.3s;transition-delay:0s}.roll-letter{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
