.language-switch{display:flex;gap:10px;align-items:center;flex-shrink:0;color:#b2b2b2;font-size:var(--type-ui)}.language-switch button{min-height:44px;min-width:32px;padding:4px}.language-switch button[aria-pressed=true]{color:#f2f2f2;text-decoration:underline;text-underline-offset:5px}.language-switch button:focus-visible{outline:2px solid var(--act);outline-offset:3px}.language-switch button[lang=zh-Hans]{font-family:var(--font-chinese)}@media(max-width:23.75em){.language-switch{gap:4px}}@media(pointer:coarse){.language-switch button{position:relative}.language-switch button:before{content:"";position:absolute;inset:0 -6px}}.site-page{position:relative;isolation:isolate;background:transparent;color:var(--site-ink);font-family:var(--font-display),var(--font-japanese),sans-serif;font-weight:350;overflow-x:clip}.site-page[lang=zh]{--font-japanese:var(--font-chinese)}.site-page{--font-label:var(--font-display),var(--font-japanese),sans-serif}.site-page:is([lang=zh],[lang=ja]){font-weight:400}.site-page a{text-decoration:none}.site-page :focus-visible{outline:2px solid var(--site-focus);outline-offset:6px}.site-page [id]{scroll-margin-top:35px}.site-skip{position:fixed;top:10px;left:15px;transform:translateY(-200%);z-index:10;background:var(--site-button);color:var(--site-white);padding:12px 20px}.site-skip:focus{transform:none}.site-nav{height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.site-wordmark{font-size:1.6875rem;letter-spacing:-1.3px;font-weight:500;display:flex;align-items:baseline}.site-wordmark span{font-weight:300;color:#c1bccb}.site-nav .language-switch{font:var(--type-ui) var(--font-display)}.site-index{gap:28px;font-size:var(--type-ui);color:var(--site-index)}.site-index,.site-index a{display:flex;align-items:center}.site-index a{gap:7px;transition:color var(--motion-response)}.site-nav-current{display:flex;align-items:center;gap:inherit;pointer-events:none}.site-index a:hover,.site-index a[aria-current=page]{color:var(--site-white)}.site-index small{font-size:var(--type-label);color:var(--site-faint)}.site-index a[aria-current=page] small{color:var(--site-violet)}.site-footer{position:relative;z-index:2;padding:35px 5%;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--site-line);font-size:var(--type-ui);color:var(--site-quiet);background:var(--site-bg)}.site-footer p{margin:0}.site-kicker{font-size:var(--type-label)!important;line-height:1.5!important;color:var(--site-kicker)!important;font-weight:500!important;margin:0 0 30px!important}.site-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--type-note);color:#eae3f5;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color var(--motion-response),color var(--motion-response)}.site-link>span[aria-hidden=true]{display:inline-grid;place-items:center;font-size:1.0625rem;color:var(--site-violet-soft);transition:color var(--motion-response)}.site-arrow{display:inline-block;flex:none;vertical-align:-.12em;transition:transform var(--motion-settle)}.site-link:is(:hover,:focus-visible) .site-arrow{transform:translateX(3px)}.split-source{display:block;white-space:pre-line}.split-lines{display:none}.site-page [data-split]>.split-source{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-page [data-split]>.split-lines,.split-line{display:block}.split-line{overflow:clip;padding:.12em 0;margin:-.12em 0}.split-line-inner{display:block;white-space:nowrap;will-change:transform;transform-origin:0 100%}.site-page[lang=ja] .site-prose,.site-page[lang=ja] .split-source{line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.site-page[lang=zh] .site-prose,.site-page[lang=zh] .split-source{line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}.site-page[lang=en] .site-prose,.site-page[lang=en] .split-source{text-wrap:pretty}.site-page[lang=en] h1 .split-source,.site-page[lang=en] h2 .split-source{text-wrap:balance}.site-page:is([lang=ja],[lang=zh]) .site-kicker{font-size:var(--type-label)!important}@media(max-width:68.75em){.site-nav{height:auto;min-height:118px;flex-wrap:wrap;gap:6px 24px;padding-top:18px;padding-bottom:10px}.site-index{order:3;flex-basis:100%;justify-content:space-between;gap:16px}}@media(max-width:47.5em){.site-nav{height:auto;min-height:110px;flex-wrap:wrap;gap:20px;padding:22px 6% 20px}.site-wordmark{font-size:1.4375rem}.site-index{order:3;flex-basis:calc(100% + 20px);margin:-10px;padding:10px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0 12px;overflow-x:auto;overscroll-behavior-x:contain}.site-index a{flex:none;gap:5px;white-space:nowrap}.site-index{--index-fade-size:40px;scroll-padding-inline:40px;-webkit-mask:linear-gradient(#000,#000) no-clip,linear-gradient(to right,#000,transparent) 0 0/var(--index-fade-start) 100% no-repeat no-clip,linear-gradient(to right,transparent,#000) 100% 0/var(--index-fade-end) 100% no-repeat no-clip;-webkit-mask-composite:source-out;mask:linear-gradient(#000,#000) no-clip subtract,linear-gradient(to right,#000,transparent) 0 0/var(--index-fade-start) 100% no-repeat no-clip,linear-gradient(to right,transparent,#000) 100% 0/var(--index-fade-end) 100% no-repeat no-clip;transition:--index-fade-start var(--motion-response),--index-fade-end var(--motion-response)}.site-index[data-more-start]{--index-fade-start:var(--index-fade-size)}.site-index[data-more-end]{--index-fade-end:var(--index-fade-size)}@supports (animation-timeline:scroll()){.site-index{animation:index-fade-start var(--site-ease) both,index-fade-end var(--site-ease) both;animation-timeline:scroll(self inline);animation-range:0 var(--index-fade-size),calc(100% - var(--index-fade-size)) 100%}}@media(pointer:coarse){.site-index{scrollbar-width:none}.site-index::-webkit-scrollbar{display:none}}.site-index small{display:none}.site-kicker{margin-bottom:27px!important}.site-footer{flex-wrap:wrap;padding:30px 6%;gap:25px}.site-footer p{width:100%}}@property --index-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --index-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes index-fade-start{to{--index-fade-start:var(--index-fade-size)}}@keyframes index-fade-end{0%{--index-fade-end:var(--index-fade-size)}}@media(prefers-reduced-motion:reduce){.site-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.split-line-inner{transform:none!important;opacity:1!important}}@media(min-width:47.5625em) and (prefers-reduced-motion:no-preference){.site-page [data-passage-out]{animation:.42s var(--site-ease) both dot-scatter,.42s var(--site-ease) both page-leave}[data-passage-branch]{animation:.42s var(--site-ease) both passage-surface}[data-passage-branch]:after,[data-passage-branch]:before{animation:.42s var(--site-ease) both page-leave}}@keyframes passage-surface{to{background-color:transparent;border-color:transparent;box-shadow:none}}::view-transition{pointer-events:none}.site-nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation:none;z-index:3}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}::view-transition-group(.nav-current){animation-duration:.36s;animation-timing-function:var(--site-ease);z-index:4}::view-transition-old(.nav-current){animation:.18s var(--site-ease) both page-leave;mix-blend-mode:normal}::view-transition-new(.nav-current){animation:.36s var(--site-ease) both title-form;mix-blend-mode:normal}::view-transition-old(.page-exit){animation:.18s var(--site-ease) both dot-scatter,.18s var(--site-ease) both page-leave}::view-transition-new(.page-enter){animation:.36s var(--site-ease) both page-rise,.36s var(--site-ease) both dot-screen}::view-transition-group(.note-title){animation-duration:.6s;animation-timing-function:var(--site-ease);z-index:2}::view-transition-old(.note-title){animation:.24s var(--site-ease) both dot-scatter,.24s var(--site-ease) both page-leave;mix-blend-mode:normal}::view-transition-new(.note-title){animation:.45s var(--site-ease) .15s both dot-screen,.45s var(--site-ease) .15s both title-form;mix-blend-mode:normal}@keyframes page-leave{to{opacity:0}}@keyframes page-rise{0%{opacity:0;translate:0 1rem}}@keyframes title-form{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.site-nav{padding-inline:6%}.site-nav:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;background:#26222d;pointer-events:none}.site-kicker{font-family:var(--font-label);letter-spacing:.02em}.site-index a{position:relative;min-height:44px}.site-index a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-response)}.site-index a:focus-visible:after,.site-index a:hover:after,.site-index a[aria-current=page]:after{transform:scaleX(1)}.site-index small{font-family:var(--font-label)}.site-footer{padding-inline:6%}@media(max-width:47.5em){.site-nav{gap:10px;padding-top:20px;padding-bottom:10px}.site-index a{min-height:38px}}.site-index a:focus-visible,.site-index a:hover{color:var(--site-violet)}.site-link:is(:hover,:focus-visible){text-decoration-color:var(--site-violet-line)}.site-link:is(:hover,:focus-visible)>span[aria-hidden=true]{color:var(--site-violet)}.site-page{--site-loop-size:min(100svh,62vw);--hero-frame:max(min(calc(100svh - var(--hero-nav)),820px),620px,calc(var(--site-loop-size) * .72 + 68px));--hero-nav:100px;--hero-rule:color-mix(in oklab,var(--site-ink) 9%,transparent)}@media(max-width:68.75em){.site-page{--hero-nav:122px}}.hero-grid{position:absolute;top:calc(-1 * var(--hero-nav));bottom:0;left:6%;right:6%;pointer-events:none;z-index:1}.hero-grid b{position:absolute;left:0;right:0;bottom:56px;height:1px;background:var(--hero-rule);transform-origin:left;transition:transform 1.4s var(--site-ease) .15s}@media(max-width:47.5em){.site-page:not(.motion-study) .hero-grid b{display:none}}@media(min-width:47.5625em){.site-page .page-hero{--hero-column:min(420px,calc(88vw / 3 - 24px));position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:auto;min-height:var(--hero-frame);max-height:none;max-width:none;margin:0;padding:0;container-type:inline-size}.site-page .page-hero>[data-scene-slot]{position:absolute;left:66%;right:auto;top:calc(var(--hero-frame) / 2 - 34px);width:var(--site-loop-size);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.site-page[lang=ja] .page-hero-copy>h1{--ja-display:min(var(--type-page-display),5.5vw);font-size:max(var(--ja-display)/2,min(var(--ja-display),60cqi/(var(--unbreakable,0) + .3)))}.site-page .page-hero-copy{position:static;display:flex;flex-direction:column;flex:1 0 auto;width:var(--hero-column);max-width:none;margin:0 0 0 6%;padding:44px 0 96px}.site-page .page-hero-copy:after{content:"";order:1;flex:none;height:56px}.site-page .page-hero-copy>h1{position:relative;order:2;z-index:2;width:-moz-max-content;width:max-content;max-width:60cqi;margin:auto 0 0;font-size:var(--type-page-display);line-height:var(--page-display-leading);text-wrap:balance}.site-page .page-hero-foot{bottom:0;height:56px;padding:0;align-items:center;border-top:0}}@media(min-width:47.5625em) and (max-width:68.75em){.site-page .page-hero{--hero-column:min(420px,calc(88vw / 2 - 32px))}}.site-page[lang=zh] .page-hero-copy>h1 .split-source,.site-page[lang=zh] :is(.page-hero-copy>h1,.route-feedback h1){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.site-page :is(.study-button,.mechanism-start-link,.mechanism-page .primary-command){display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 22px;border:1px solid var(--site-button-edge);border-radius:99px;background:var(--site-button);color:var(--site-white);font-size:var(--type-ui);font-weight:450;line-height:1.3;transition:background var(--motion-response),transform var(--motion-settle)}.site-page :is(.study-button,.mechanism-start-link,.mechanism-page .primary-command):hover{background:var(--site-button-hover)}.site-page :is(.study-button,.mechanism-start-link,.mechanism-page .primary-command):active{transform:scale(.97)}.site-page :is(.featured-study-recount button,.study-station-control button){min-height:44px;padding:0 20px;border:1px solid var(--site-violet-line);border-radius:99px;background:none;color:var(--site-ink);font:inherit;font-size:var(--type-ui);line-height:1.3}.site-page :is(.study-button,.mechanism-start-link,.mechanism-page .primary-command)>span{display:inline-grid;place-items:center;font-size:1.125rem;transform:none}.site-page :is(.study-button,.mechanism-start-link,.mechanism-page .primary-command):is(:hover,:focus-visible) .site-arrow{transform:translateX(3px)}.hero-grid-nav{position:absolute;left:-7%;right:-7%;top:0;height:var(--hero-nav)}@media(max-width:47.5em){.site-page .page-hero{display:flex;flex-direction:column}.site-page .page-hero>[data-scene-slot]{order:-1;margin-top:0!important;margin-bottom:10px!important}}@media(pointer:coarse){.site-footer a,.site-wordmark{position:relative}.site-index a:before{content:"";position:absolute;inset:-4px -10px}.site-wordmark:before{content:"";position:absolute;inset:-5px -4px}.site-footer a:not(.site-wordmark):before{content:"";position:absolute;inset:-13px -8px}}.site-footer-top{gap:6px}.site-footer-top,.site-footer-ways{display:inline-flex;align-items:center}.site-footer-ways{gap:28px}.play-touch{display:none}@media(hover:none) and (pointer:coarse){.play-keys{display:none}.play-touch{display:inline}li.play-touch{display:list-item}}.site-footer-rules{position:relative;min-height:32px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color var(--motion-response)}.site-footer-rules:before{content:"";position:absolute;inset:-13px -8px}.site-footer-rules:is(:hover,:focus-visible){color:var(--site-ink)}:root{--daybreak:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 20' preserveAspectRatio='none'%3E%3Ccircle cx='.5' cy='0.5' r='0.035'/%3E%3Ccircle cx='.5' cy='1.5' r='0.039'/%3E%3Ccircle cx='.5' cy='2.5' r='0.070'/%3E%3Ccircle cx='.5' cy='3.5' r='0.102'/%3E%3Ccircle cx='.5' cy='4.5' r='0.137'/%3E%3Ccircle cx='.5' cy='5.5' r='0.172'/%3E%3Ccircle cx='.5' cy='6.5' r='0.209'/%3E%3Ccircle cx='.5' cy='7.5' r='0.246'/%3E%3Ccircle cx='.5' cy='8.5' r='0.284'/%3E%3Ccircle cx='.5' cy='9.5' r='0.323'/%3E%3Ccircle cx='.5' cy='10.5' r='0.362'/%3E%3Ccircle cx='.5' cy='11.5' r='0.402'/%3E%3Ccircle cx='.5' cy='12.5' r='0.443'/%3E%3Ccircle cx='.5' cy='13.5' r='0.484'/%3E%3Ccircle cx='.5' cy='14.5' r='0.525'/%3E%3Ccircle cx='.5' cy='15.5' r='0.567'/%3E%3Ccircle cx='.5' cy='16.5' r='0.609'/%3E%3Ccircle cx='.5' cy='17.5' r='0.652'/%3E%3Ccircle cx='.5' cy='18.5' r='0.695'/%3E%3Ccircle cx='.5' cy='19.5' r='0.738'/%3E%3C/svg%3E")}