#opening,#opening *{box-sizing:border-box}#opening{z-index:20;color:#192128;isolation:isolate;touch-action:none;background:#fff;place-items:center;transition:opacity .55s;display:grid;position:fixed;inset:0;overflow:hidden}#opening.is-leaving{opacity:0;pointer-events:auto}#opening[hidden]{display:none}.opening-center{text-align:center;width:min(880px,100%);padding:24px;transform:translateY(-24px)}.opening-title{letter-spacing:.05em;color:#192128;margin:0 0 40px;font:600 clamp(44px,5.8vw,84px)/1.25 Hannotate SC,HanziPen SC,STKaiti,cursive}.opening-line{display:block}.opening-playful{letter-spacing:.08em}.opening-playful i{font-style:normal;display:inline-block;transform:rotate(-5deg)}.opening-playful i:nth-child(2){transform:rotate(4deg)translateY(-.05em)}.opening-playful i:nth-child(3){transform:rotate(-2deg)translateY(.03em)}.opening-subline{letter-spacing:.12em;margin-top:24px;font-size:.65em;font-weight:400}.opening-loader{width:220px;max-width:100%;margin:0 auto}.opening-loader-meta{letter-spacing:.06em;color:#737f89;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}#opening-percent{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#192128;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}#opening-scroll{right:max(32px,env(safe-area-inset-right));bottom:max(32px,env(safe-area-inset-bottom));color:#192128;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;min-height:56px;padding:0;font:500 14px/1.5 PingFang SC,sans-serif;display:flex;position:absolute}#opening-scroll:disabled{color:#89919a;cursor:default}#opening-scroll:focus-visible,#opening-retry:focus-visible{outline-offset:4px;outline:2px solid #192128}.opening-scroll-icon{background:0 0;border:1px solid;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.opening-scroll-arrow{font-size:24px;line-height:1}html[data-opening=ready] .opening-scroll-arrow{animation:1.6s ease-in-out infinite opening-scroll-cue}#opening-retry{color:#192128;min-height:44px;font:inherit;background:0 0;border:1px solid #737f89;margin-top:24px;padding:10px 20px}#opening noscript{color:#737f89;margin-top:24px;font-size:13px;display:block}html:not([data-opening=complete]) .experience-toolbar,html:not([data-opening=complete]) #font-picker,html:not([data-opening=complete]) #route-map,html:not([data-opening=complete]) #scroll-hint,html:not([data-opening=complete]) #progress-track,html:not([data-opening=complete]) .media-open-current{visibility:hidden}html:not([data-opening=complete]) .brand-logo{visibility:visible;z-index:21}html:not([data-opening=complete]) .brand-logo-dark{opacity:1;filter:brightness(0)}html:not([data-opening=complete]) .brand-logo-light{opacity:0}html[data-cover-entry=true] #paper-intro{visibility:hidden}@keyframes opening-scroll-cue{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@media (width<=600px){.opening-center{padding:20px;transform:translateY(-16px)}.opening-title{letter-spacing:.04em;margin-bottom:32px;font-size:clamp(32px,8vw,48px)}.opening-subline{margin-top:16px}#opening-scroll{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media (height<=520px){.opening-center{transform:translateY(-24px)}.opening-title{margin-bottom:16px;font-size:clamp(28px,5vw,44px);line-height:1.2}.opening-subline{margin-top:8px}.opening-loader .hourglassBackground{margin-top:-18px;margin-bottom:-18px;transform:scale(.72)}.opening-loader-meta{margin-top:8px}#opening-scroll{bottom:12px}}@media (prefers-reduced-motion:reduce){#opening{transition:none}.opening-scroll-arrow{animation:none!important}}.hourglassBackground{background:0 0;place-items:center;width:130px;height:140px;margin:0 auto;display:grid}.hourglassContainer{transform-origin:50%;width:92px;height:130px;animation:2s cubic-bezier(.45,0,.25,1) infinite hourglassRotate;display:block;overflow:visible}.hourglass-support{fill:none;stroke:#b5bdc1;stroke-width:1px;opacity:.65}.hourglass-outline{fill:none;stroke:#939fa5;stroke-width:1.2px;stroke-linejoin:round}.hourglass-highlight{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;opacity:.9}.hourglass-sand-source,.hourglass-sand-destination{fill:#a7a6a0;transform-box:view-box}.hourglass-sand-source{transform-origin:50px 119px;animation:2s linear infinite hourglassDrain}.hourglass-sand-destination{transform-origin:50px 21px;animation:2s linear infinite hourglassFill;transform:scaleY(0)}.hourglass-sand-stream{fill:none;stroke:#92948e;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1 4;opacity:0;animation:2s linear infinite hourglassPour}.hourglassContainer,.hourglass-sand-source,.hourglass-sand-destination,.hourglass-sand-stream{animation-play-state:paused}html[data-opening=loading] .hourglassContainer,html[data-opening=loading] .hourglass-sand-source,html[data-opening=loading] .hourglass-sand-destination,html[data-opening=loading] .hourglass-sand-stream{animation-play-state:running}@keyframes hourglassRotate{0%,8%{transform:rotate(0)}40%,to{transform:rotate(180deg)}}@keyframes hourglassDrain{0%,43%{transform:scaleY(1)}92%,to{transform:scaleY(0)}}@keyframes hourglassFill{0%,43%{transform:scaleY(0)}92%,to{transform:scaleY(1)}}@keyframes hourglassPour{0%,42%,94%,to{opacity:0;stroke-dashoffset:0}46%{opacity:.85;stroke-dashoffset:0}90%{opacity:.85;stroke-dashoffset:-20px}}html[data-hourglass-finished=true] .hourglassContainer{animation:none;transform:rotate(0)}html[data-hourglass-finished=true] .hourglass-sand-source{animation:none;transform:scaleY(1)}html[data-hourglass-finished=true] .hourglass-sand-destination{animation:none;transform:scaleY(0)}html[data-hourglass-finished=true] .hourglass-sand-stream{opacity:0;animation:none}html[data-opening=error] .hourglassContainer,html[data-opening=error] .hourglassContainer *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hourglassContainer,.hourglassContainer *{animation:none!important}.hourglass-sand-source{transform:scaleY(1)}.hourglass-sand-destination{transform:scaleY(0)}.hourglass-sand-stream{opacity:0}}
