.hero{--hero-ease:cubic-bezier(0.23,1,0.32,1)}.hero-title:lang(ja),.hero-title:lang(zh){font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.18;letter-spacing:0}.hero-press{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--hero-ease)}.hero-press:active{transform:scale(.98)}.hero-note{margin-left:1px;padding:0 2px;border-radius:4px;color:var(--accent);font:inherit;font-weight:500;line-height:1;cursor:help}.hero-note-tip{position:absolute;top:calc(100% + 10px);left:50%;z-index:10;width:max-content;max-width:min(20rem,calc(100vw - 2rem));padding:.5rem .75rem;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:400;line-height:1.45;text-align:center;white-space:normal;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .15s ease,transform .15s var(--hero-ease)}.hero-note:focus .hero-note-tip{opacity:1;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.hero-note:hover .hero-note-tip{opacity:1;transform:translate(-50%)}}.hero-live-dot{position:relative;flex:none;width:.5rem;height:.5rem;border-radius:9999px;background:var(--ok)}.hero-live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ok);opacity:0}.hero-cta-desktop{display:flex}.hero-cta-mobile{display:none}@media (max-width:767px) and (pointer:coarse){.hero-cta-desktop{display:none}.hero-cta-mobile{display:flex}}.hero-frame{box-shadow:0 1px 2px rgb(15 17 40/.05),0 32px 72px -32px rgb(30 34 110/.28)}.dark .hero-frame{box-shadow:0 1px 2px rgb(0 0 0/.45),0 32px 72px -32px rgb(0 0 0/.9)}.hero-glow{position:absolute;inset:-14% 0 6%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent)}.dark .hero-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}@media (prefers-reduced-motion:no-preference){html.intro-pending .hero-in:not(.hero-title){opacity:0}html.intro-pending .hero-title{transform:translateY(10px)}html.intro-pending .hero-stage{opacity:0;transform:translateY(48px) scale(.96)}html:not(.intro-pending) .hero-in{animation:hero-in .6s var(--hero-ease) both;animation-delay:calc(60ms + var(--i, 0) * 60ms)}html:not(.intro-pending) .hero-title{animation-name:hero-settle}html:not(.intro-pending) .hero-stage{animation:hero-stage-in 1s var(--hero-ease) .3s both}.hero-live-dot:after{animation:hero-pulse 2.4s cubic-bezier(0,0,.2,1) infinite}.hero[data-paused] .hero-live-dot:after{animation-play-state:paused}}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-settle{0%{transform:translateY(10px)}}@keyframes hero-stage-in{0%{opacity:0;transform:translateY(48px) scale(.96)}}@keyframes hero-pulse{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2.8);opacity:0}}.brand-intro{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:var(--paper);opacity:0;pointer-events:none;transition:opacity var(--brand-intro-exit,.24s) cubic-bezier(.4,0,1,1),display var(--brand-intro-exit,.24s) allow-discrete}html.js-motion.intro-pending .brand-intro{display:flex;opacity:1;pointer-events:auto}html.js-motion.intro-pending .brand-intro.brand-intro-out{opacity:0;pointer-events:none}.brand-intro-inner{display:flex;flex-direction:column;align-items:center;transition:transform var(--brand-intro-exit,.24s) cubic-bezier(.4,0,1,1)}.brand-intro-out .brand-intro-inner{transform:translateY(-10px)}.brand-intro-mark{display:flex;align-items:center;gap:.75rem;animation:brand-intro-mark .42s cubic-bezier(.23,1,.32,1) both}.brand-intro-track{width:8.5rem;height:2px;margin-top:1.25rem;overflow:hidden;border-radius:2px;background:var(--hairline)}.brand-intro-line{height:100%;background:var(--accent);transform-origin:left center;animation:brand-intro-fill .7s cubic-bezier(.65,0,.35,1) .1s both}@keyframes brand-intro-mark{0%{opacity:0;transform:scale(.94)}}@keyframes brand-intro-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none!important}}.tm-q:before{content:open-quote}.tm-q:after{content:close-quote}.tm-card{display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem;border:1px solid var(--hairline);border-radius:16px;background-color:var(--surface);box-shadow:0 1px 2px rgb(0 0 0/.04),0 12px 32px -12px rgb(0 0 0/.12)}.tm-card-body{flex:1}.tm-foot{display:flex;flex-direction:column;gap:.25rem}.tm-card--tip{padding:2rem}@media (min-width:640px){.tm-card--report,.tm-card--tip{padding:2.5rem}}.tm-tip-q{max-width:22ch;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.tm-card--report{padding:2rem}.tm-report-q{font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.45;letter-spacing:-.01em}.tm-item-q,.tm-report-q{font-weight:500;color:var(--ink);text-wrap:pretty}.tm-item-q{overflow-wrap:anywhere}.tm-item-q--md{font-size:1.0625rem;line-height:1.5}.tm-item-q--lg{font-size:1.375rem;line-height:1.25;letter-spacing:-.015em}.tm-item-q--xl{font-size:2.5rem;line-height:1.05;letter-spacing:-.03em}.tm-row{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.tm-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem}.tm-group[data-dup]{display:none}@media (prefers-reduced-motion:no-preference){.tm-row[data-tm-live],html.js-motion .tm-row{--tm-gap:1.5rem;max-width:none;padding:.5rem 0 2.5rem;overflow:clip;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tm-row[data-tm-live] .tm-track,html.js-motion .tm-track{display:flex;width:max-content}.tm-row[data-tm-live] .tm-group,.tm-row[data-tm-live] .tm-group[data-dup],html.js-motion .tm-group,html.js-motion .tm-group[data-dup]{display:flex;gap:var(--tm-gap);padding-inline-end:var(--tm-gap)}.tm-row[data-tm-live] .tm-group>*,html.js-motion .tm-group>*{width:clamp(16rem,76vw,22rem);flex-shrink:0}.tm-row[data-tm-live] .tm-track{animation:tm-drift var(--tm-dur,90s) linear infinite;animation-play-state:paused}.tm-row[data-tm-live][data-dir=right] .tm-track{animation-direction:reverse}.tm-row[data-tm-run]:not([data-tm-paused]):not(:hover):not(:focus-within) .tm-track{animation-play-state:running;will-change:transform}.tm-row[data-tm-live]+.tm-controls{display:flex}}.tm-controls{display:none;justify-content:flex-end;margin-top:-1rem}.tm-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--hairline-strong);border-radius:9999px;background-color:var(--surface);color:var(--ink-subtle);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.tm-toggle svg{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.tm-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}}.tm-toggle:active{background-color:var(--raised)}@keyframes tm-drift{0%{transform:translateZ(0)}to{transform:translate3d(var(--tm-shift,-50%),0,0)}}.spec-card{border:1px solid var(--hairline);border-radius:16px;background-color:var(--surface);box-shadow:0 1px 2px rgb(0 0 0/.04),0 12px 32px -12px rgb(0 0 0/.12)}.dark .spec-card{border-color:var(--hairline-strong)}.spec-summary{list-style:none;cursor:pointer}.spec-summary::-webkit-details-marker{display:none}.spec-chevron{transition:transform .2s var(--ease-house)}details[open]>.spec-summary .spec-chevron{transform:rotate(180deg)}@media (max-width:767.98px){.spec-manifest,.spec-manifest>tbody,.spec-manifest>tbody>tr,.spec-manifest>tbody>tr>*{display:block;width:auto}.spec-manifest>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spec-manifest>tbody>tr{padding:1rem 1.25rem}.spec-manifest>tbody>tr>*{padding:0;text-align:left}.spec-manifest>tbody>tr>*+*{padding-top:.375rem}}.spec-sticky{position:sticky;left:0;z-index:1;background-color:var(--surface);box-shadow:inset -1px 0 0 var(--hairline)}.sc-frame{box-shadow:0 1px 2px rgb(0 0 0/.04),0 12px 32px -12px rgb(0 0 0/.12)}.dark .sc-frame{box-shadow:0 1px 2px rgb(0 0 0/.4),0 16px 40px -16px rgb(0 0 0/.7)}.sc-screen{container-type:inline-size;isolation:isolate;background-color:#0b0d12}.sc-desk{--lu:calc(100cqw / 1920);--hair:max(0.5px,var(--lu));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;pointer-events:none;user-select:none}.sc-widget{transition:opacity .4s var(--ease-house,ease-out)}@media (prefers-reduced-motion:reduce){.sc-widget{transition:none}}.sc-line{position:absolute;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sc-hair{height:var(--hair)}.sc-card{position:absolute;inset:0;border:var(--hair) solid rgb(255 255 255/.14);background:linear-gradient(160deg,rgb(18 22 29/.9),rgb(8 10 14/.9));box-shadow:0 calc(10 * var(--lu)) calc(28 * var(--lu)) rgb(0 0 0/.46),0 var(--lu) calc(2 * var(--lu)) rgb(0 0 0/.34)}.sc-card:after{content:"";position:absolute;inset:calc(-1 * var(--hair));border-radius:inherit;border-top:var(--hair) solid rgb(255 255 255/.34);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.sc-e2{box-shadow:0 calc(10 * var(--lu)) calc(28 * var(--lu)) rgb(0 0 0/.46),0 var(--lu) calc(2 * var(--lu)) rgb(0 0 0/.34)}.sc-e3{box-shadow:0 calc(16 * var(--lu)) calc(40 * var(--lu)) rgb(0 0 0/.52),0 calc(2 * var(--lu)) calc(4 * var(--lu)) rgb(0 0 0/.36)}.sc-well-e1{border:var(--hair) solid rgb(255 255 255/.14);background:rgb(3 5 8/.68);box-shadow:0 var(--lu) calc(3 * var(--lu)) rgb(0 0 0/.28)}.sc-well{background:rgb(4 6 10/.55);box-shadow:inset 0 var(--lu) 0 rgb(0 0 0/.5),inset 0 calc(2 * var(--lu)) 0 rgb(0 0 0/.14),inset 0 calc(3 * var(--lu)) 0 rgb(0 0 0/.08),inset 0 calc(-1 * var(--lu)) 0 rgb(255 255 255/.06)}.sc-nos-micro{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;height:1em;overflow:hidden;white-space:pre}.sc-disc-art{background:radial-gradient(circle at 68% 30%,rgb(255 238 204) 0 5%,rgb(255 214 150/0) 18%),linear-gradient(205deg,transparent 0 57%,#5b3a87 57.5% 71%,#1d2046 71.5%),linear-gradient(170deg,#ffd49a,#f59a64 34%,#c95b7a 58%,#6b3c8c);-webkit-mask-image:radial-gradient(circle closest-side,transparent 4.3%,#000 4.7%);mask-image:radial-gradient(circle closest-side,transparent 4.3%,#000 4.7%)}.sc-bar,.sc-cap{position:absolute;transform:translateY(var(--k0));animation:sc-level var(--d,1.6s) cubic-bezier(.45,0,.55,1) var(--dl,0s) infinite both}.sc-bar{top:0;height:100%}.sc-cap{bottom:0;background:rgb(255 255 255/.475)}.sc-disc-art{animation:sc-spin 1.8s linear infinite both}.sc-screen:not([data-playing]) .sc-anim{animation-play-state:paused}@keyframes sc-level{0%,to{transform:translateY(var(--k0))}25%{transform:translateY(var(--k1))}50%{transform:translateY(var(--k2))}75%{transform:translateY(var(--k3))}}@keyframes sc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sc-desk .sc-anim{animation:none}}.sc-progress{transform-origin:left;animation:sc-progress-fill linear forwards;animation-play-state:var(--sc-progress-state,running)}@keyframes sc-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.finale-band{background-color:color-mix(in srgb,var(--accent) 5%,var(--paper))}.finale-card{box-shadow:0 1px 2px rgb(0 0 0/.04),0 12px 32px -12px rgb(0 0 0/.12)}.dark .finale-card{box-shadow:0 1px 2px rgb(0 0 0/.4)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.finale-lift{transition:transform .2s cubic-bezier(.16,1,.3,1)}.finale-lift:focus-within,.finale-lift:hover{transform:translateY(-4px)}}