@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter+Tight:wght@500;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{--font-display: "Inter Tight", "Inter", "Segoe UI", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:inherit;background:#0d0f12}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.blur-line-reveal{display:block;will-change:opacity,transform,filter}.blur-line-reveal__line{display:block;opacity:0;filter:blur(var(--blur-line-amount, 12px));transform:translate3d(0,var(--blur-line-offset, 20px),0);transition:opacity var(--blur-line-duration, .72s) cubic-bezier(.22,.8,.25,1),filter var(--blur-line-duration, .72s) cubic-bezier(.22,.8,.25,1),transform var(--blur-line-duration, .72s) cubic-bezier(.22,.8,.25,1);transition-delay:calc(var(--blur-line-delay, 0ms) + var(--blur-line-index, 0) * var(--blur-line-stagger, .11s))}.blur-line-reveal.is-visible .blur-line-reveal__line{opacity:1;filter:blur(0);transform:translateZ(0)}.fade-in-media{opacity:0;filter:blur(var(--fade-media-blur, 10px));transform:translate3d(0,var(--fade-media-offset, 28px),0) scale(.985);transition:opacity var(--fade-media-duration, .78s) cubic-bezier(.22,.8,.25,1),filter var(--fade-media-duration, .78s) cubic-bezier(.22,.8,.25,1),transform var(--fade-media-duration, .78s) cubic-bezier(.22,.8,.25,1);transition-delay:var(--fade-media-delay, 0ms);will-change:opacity,transform,filter}.fade-in-media.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.hover-straighten{cursor:pointer}.tilt-left-1{--tilt-angle: -1.5deg}.tilt-right-1{--tilt-angle: 1.5deg}.tilt-left-2{--tilt-angle: -2deg}.tilt-right-2{--tilt-angle: 2deg}.fade-in-media.hover-straighten{transform:translate3d(0,var(--fade-media-offset, 28px),0) scale(.985) rotate(var(--tilt-angle, -1.5deg))}.fade-in-media.hover-straighten.is-visible{transform:translateZ(0) rotate(var(--tilt-angle, -1.5deg));transition:opacity var(--fade-media-duration, .78s) cubic-bezier(.22,.8,.25,1),filter var(--fade-media-duration, .78s) cubic-bezier(.22,.8,.25,1),transform .6s cubic-bezier(.25,1,.5,1)}.fade-in-media.hover-straighten.is-visible:hover{transform:translateZ(0) rotate(0)}@keyframes kenBurnsA{0%{transform:scale(1.05) translate(1%,.5%)}to{transform:scale(1.13) translate(-1.5%,-1%)}}@keyframes kenBurnsB{0%{transform:scale(1.05) translate(-1%)}to{transform:scale(1.13) translate(1.5%,1%)}}.ken-burns-a{width:100%;height:100%;animation:kenBurnsA 14s ease-in-out infinite alternate;will-change:transform}.ken-burns-b{width:100%;height:100%;animation:kenBurnsB 16s ease-in-out infinite alternate;will-change:transform}.chapter-card{cursor:pointer;transition:border-color .26s ease,transform .26s ease}.chapter-card:hover{border-color:#c0502299!important;transform:translateY(-6px)}.chapter-card.chapter-card--section2:hover{border-color:#4e8896!important}.chapter-card.chapter-card--section3:hover{border-color:#06243c!important}.chapter-card.chapter-card--section4:hover{border-color:#2087f7!important}.chapter-card.chapter-card--section5:hover{border-color:#7f420b!important}.room-scroll::-webkit-scrollbar{width:4px}.room-scroll::-webkit-scrollbar-track{background:transparent}.room-scroll::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:2px}.room-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff80}.mobile-page-motion{will-change:transform,opacity}.mobile-page-motion-next{transform-origin:right center;animation:mobilePageFlipNext .36s cubic-bezier(.22,.8,.25,1) both}.mobile-page-motion-prev{transform-origin:left center;animation:mobilePageFlipPrev .36s cubic-bezier(.22,.8,.25,1) both}@keyframes mobilePageFlipNext{0%{opacity:0;transform:translate3d(36px,0,0) rotateY(-11deg) scale(.985);filter:blur(1.5px)}to{opacity:1;transform:translateZ(0) rotateY(0) scale(1);filter:blur(0)}}@keyframes mobilePageFlipPrev{0%{opacity:0;transform:translate3d(-36px,0,0) rotateY(11deg) scale(.985);filter:blur(1.5px)}to{opacity:1;transform:translateZ(0) rotateY(0) scale(1);filter:blur(0)}}
