.ps-stage[data-armed] .ps-scene{opacity:0}.ps-stage[data-paused] *,.ps-stage[data-paused] :before,.ps-stage[data-paused] :after{animation-play-state:paused!important}.ps-stage{--ps-loop:16s;--ps-ease:cubic-bezier(.23, 1, .32, 1);--ps-shadow:0 .08em .2em #0000000d, 0 .9em 2.2em -.9em #00000047;aspect-ratio:var(--ps-aspect,3 / 2);isolation:isolate;background:hsl(var(--muted) / .45);width:100%;position:relative;overflow:hidden;container-type:inline-size}.dark .ps-stage{--ps-shadow:0 .08em .2em #0000004d, 0 .9em 2.4em -.8em #0009}.ps-canvas{color:hsl(var(--foreground));-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit;font-size:3.125cqw;line-height:1.35;position:absolute;inset:0}.ps-backdrop{background-image:radial-gradient(hsl(var(--foreground) / .09) .07em, transparent .09em);background-position:.7em .7em;background-size:1.4em 1.4em;position:absolute;inset:0}.ps-backdrop:before,.ps-backdrop:after{content:"";filter:blur(2.4em);border-radius:50%;position:absolute}.ps-backdrop:before{background:hsl(var(--ps-a) / .22);width:20em;height:14em;top:-5em;right:-3em}.ps-backdrop:after{background:hsl(var(--ps-a) / .14);width:16em;height:10em;bottom:-5em;left:-4em}.ps-stage[data-play] .ps-backdrop:before{animation:18s ease-in-out infinite alternate ps-drift}@keyframes ps-drift{to{transform:translate(-3em,2.5em)scale(1.12)}}.ps-scene{position:absolute;inset:0}.ps-stage[data-play] .ps-scene{animation:ps-scene var(--ps-loop) linear var(--ps-delay,0s) infinite both}@keyframes ps-scene{0%{opacity:0}3%,91%{opacity:1}97%,to{opacity:0}}.ps-abs{position:absolute}.ps-win{background:hsl(var(--card));border:.06em solid hsl(var(--border));box-shadow:var(--ps-shadow);border-radius:.8em}.ps-zh{font-family:var(--font-chinese);font-weight:600}.ps-py{color:hsl(var(--ps-a));font-size:.72em;font-weight:600}.ps-en{color:hsl(var(--muted-foreground));font-size:.72em;font-weight:500}.ps-label{color:hsl(var(--ps-a));letter-spacing:.01em;font-size:.66em;font-weight:700}.ps-bar{background:hsl(var(--foreground) / .08);border-radius:999px;height:.5em}.ps-chip{white-space:nowrap;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .12);border-radius:999px;align-items:center;gap:.3em;padding:.22em .6em;font-size:.68em;font-weight:600;display:inline-flex}.ps-chip--quiet{color:hsl(var(--muted-foreground));background:hsl(var(--foreground) / .06)}.ps-chip--solid{color:hsl(var(--card));background:hsl(var(--ps-a))}.ps-icon{flex:none;width:1em;height:1em}.ps-kbd{background:hsl(var(--card));border:.06em solid hsl(var(--border));box-shadow:0 .12em 0 hsl(var(--border));border-radius:.4em;align-items:center;gap:.15em;padding:.25em .5em;font-size:.74em;font-weight:700;display:inline-flex}.ps-mark{z-index:0;white-space:nowrap;position:relative}.ps-mark>i{z-index:-1;background:hsl(var(--ps-a) / .22);transform-origin:0;border-radius:.2em;position:absolute;inset:-.08em -.12em}.ps-cursor{z-index:5;filter:drop-shadow(0 .1em .15em #0000004d);width:1.1em;height:1.1em;position:absolute;top:0;left:0}.ps-cursor path{fill:hsl(var(--foreground));stroke:hsl(var(--background));stroke-width:1.5px}.ps-stage[data-play] .ps-draw{stroke-dasharray:1}@media (prefers-reduced-motion:reduce){.ps-stage[data-play] *,.ps-stage[data-play] :before,.ps-stage[data-play] :after{animation:none!important}}.ps-stage[data-play] :is(.ps-rise,.ps-pop,.ps-fade,.ps-slide,.ps-drop,.ps-sweep,.ps-draw){animation-duration:var(--ps-loop);animation-iteration-count:infinite;animation-delay:var(--ps-delay,0s);animation-fill-mode:both}@keyframes ps-rise-1{0%,6%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}9.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s1{animation-name:ps-rise-1}@keyframes ps-rise-2{0%,11.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}15%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s2{animation-name:ps-rise-2}@keyframes ps-rise-3{0%,16.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}20.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s3{animation-name:ps-rise-3}@keyframes ps-rise-4{0%,21.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}25.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s4{animation-name:ps-rise-4}@keyframes ps-rise-5{0%,27%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}30.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s5{animation-name:ps-rise-5}@keyframes ps-rise-6{0%,32.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}36%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s6{animation-name:ps-rise-6}@keyframes ps-rise-7{0%,37.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}41.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s7{animation-name:ps-rise-7}@keyframes ps-rise-8{0%,42.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}46.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s8{animation-name:ps-rise-8}@keyframes ps-rise-9{0%,48%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}51.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s9{animation-name:ps-rise-9}@keyframes ps-rise-10{0%,53.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(.7em)}57%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-rise.ps-s10{animation-name:ps-rise-10}@keyframes ps-pop-1{0%,6%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}9.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s1{animation-name:ps-pop-1}@keyframes ps-pop-2{0%,11.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}15%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s2{animation-name:ps-pop-2}@keyframes ps-pop-3{0%,16.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}20.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s3{animation-name:ps-pop-3}@keyframes ps-pop-4{0%,21.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}25.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s4{animation-name:ps-pop-4}@keyframes ps-pop-5{0%,27%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}30.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s5{animation-name:ps-pop-5}@keyframes ps-pop-6{0%,32.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}36%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s6{animation-name:ps-pop-6}@keyframes ps-pop-7{0%,37.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}41.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s7{animation-name:ps-pop-7}@keyframes ps-pop-8{0%,42.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}46.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s8{animation-name:ps-pop-8}@keyframes ps-pop-9{0%,48%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}51.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s9{animation-name:ps-pop-9}@keyframes ps-pop-10{0%,53.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.92)}57%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-pop.ps-s10{animation-name:ps-pop-10}@keyframes ps-fade-1{0%,6%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}9.75%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s1{animation-name:ps-fade-1}@keyframes ps-fade-2{0%,11.25%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}15%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s2{animation-name:ps-fade-2}@keyframes ps-fade-3{0%,16.5%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}20.25%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s3{animation-name:ps-fade-3}@keyframes ps-fade-4{0%,21.75%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}25.5%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s4{animation-name:ps-fade-4}@keyframes ps-fade-5{0%,27%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}30.75%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s5{animation-name:ps-fade-5}@keyframes ps-fade-6{0%,32.25%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}36%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s6{animation-name:ps-fade-6}@keyframes ps-fade-7{0%,37.5%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}41.25%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s7{animation-name:ps-fade-7}@keyframes ps-fade-8{0%,42.75%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}46.5%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s8{animation-name:ps-fade-8}@keyframes ps-fade-9{0%,48%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}51.75%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s9{animation-name:ps-fade-9}@keyframes ps-fade-10{0%,53.25%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}57%,to{opacity:1}}.ps-stage[data-play] .ps-fade.ps-s10{animation-name:ps-fade-10}@keyframes ps-slide-1{0%,6%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}9.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s1{animation-name:ps-slide-1}@keyframes ps-slide-2{0%,11.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}15%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s2{animation-name:ps-slide-2}@keyframes ps-slide-3{0%,16.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}20.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s3{animation-name:ps-slide-3}@keyframes ps-slide-4{0%,21.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}25.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s4{animation-name:ps-slide-4}@keyframes ps-slide-5{0%,27%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}30.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s5{animation-name:ps-slide-5}@keyframes ps-slide-6{0%,32.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}36%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s6{animation-name:ps-slide-6}@keyframes ps-slide-7{0%,37.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}41.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s7{animation-name:ps-slide-7}@keyframes ps-slide-8{0%,42.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}46.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s8{animation-name:ps-slide-8}@keyframes ps-slide-9{0%,48%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}51.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s9{animation-name:ps-slide-9}@keyframes ps-slide-10{0%,53.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(1.6em)}57%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-slide.ps-s10{animation-name:ps-slide-10}@keyframes ps-drop-1{0%,6%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}9.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s1{animation-name:ps-drop-1}@keyframes ps-drop-2{0%,11.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}15%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s2{animation-name:ps-drop-2}@keyframes ps-drop-3{0%,16.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}20.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s3{animation-name:ps-drop-3}@keyframes ps-drop-4{0%,21.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}25.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s4{animation-name:ps-drop-4}@keyframes ps-drop-5{0%,27%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}30.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s5{animation-name:ps-drop-5}@keyframes ps-drop-6{0%,32.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}36%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s6{animation-name:ps-drop-6}@keyframes ps-drop-7{0%,37.5%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}41.25%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s7{animation-name:ps-drop-7}@keyframes ps-drop-8{0%,42.75%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}46.5%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s8{animation-name:ps-drop-8}@keyframes ps-drop-9{0%,48%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}51.75%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s9{animation-name:ps-drop-9}@keyframes ps-drop-10{0%,53.25%{opacity:0;filter:blur(.12em);animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(-1em)}57%,to{opacity:1;filter:none;transform:none}}.ps-stage[data-play] .ps-drop.ps-s10{animation-name:ps-drop-10}@keyframes ps-sweep-1{0%,6%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}9.75%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s1{animation-name:ps-sweep-1}@keyframes ps-sweep-2{0%,11.25%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}15%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s2{animation-name:ps-sweep-2}@keyframes ps-sweep-3{0%,16.5%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}20.25%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s3{animation-name:ps-sweep-3}@keyframes ps-sweep-4{0%,21.75%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}25.5%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s4{animation-name:ps-sweep-4}@keyframes ps-sweep-5{0%,27%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}30.75%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s5{animation-name:ps-sweep-5}@keyframes ps-sweep-6{0%,32.25%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}36%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s6{animation-name:ps-sweep-6}@keyframes ps-sweep-7{0%,37.5%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}41.25%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s7{animation-name:ps-sweep-7}@keyframes ps-sweep-8{0%,42.75%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}46.5%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s8{animation-name:ps-sweep-8}@keyframes ps-sweep-9{0%,48%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}51.75%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s9{animation-name:ps-sweep-9}@keyframes ps-sweep-10{0%,53.25%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scaleX(0)}57%,to{transform:scaleX(1)}}.ps-stage[data-play] .ps-sweep.ps-s10{animation-name:ps-sweep-10}@keyframes ps-draw-1{0%,6%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}12%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s1{animation-name:ps-draw-1}@keyframes ps-draw-2{0%,11.25%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}17.25%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s2{animation-name:ps-draw-2}@keyframes ps-draw-3{0%,16.5%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}22.5%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s3{animation-name:ps-draw-3}@keyframes ps-draw-4{0%,21.75%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}27.75%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s4{animation-name:ps-draw-4}@keyframes ps-draw-5{0%,27%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}33%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s5{animation-name:ps-draw-5}@keyframes ps-draw-6{0%,32.25%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}38.25%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s6{animation-name:ps-draw-6}@keyframes ps-draw-7{0%,37.5%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}43.5%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s7{animation-name:ps-draw-7}@keyframes ps-draw-8{0%,42.75%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}48.75%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s8{animation-name:ps-draw-8}@keyframes ps-draw-9{0%,48%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}54%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s9{animation-name:ps-draw-9}@keyframes ps-draw-10{0%,53.25%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}59.25%,to{stroke-dashoffset:0}}.ps-stage[data-play] .ps-draw.ps-s10{animation-name:ps-draw-10}.fm-win{flex-direction:column;gap:.8em;width:20.4em;height:18.6em;padding:1.5em 1.6em;display:flex;top:1.7em;left:2em}.fm-h1{align-items:center;height:2.1em;display:flex;position:relative}.fm-title{letter-spacing:.02em;font-size:1.65em;font-weight:750}.fm-slash{color:hsl(var(--muted-foreground));opacity:0;font-size:1.1em;font-weight:600;position:absolute;top:.35em;left:0}.fm-caret{vertical-align:-.15em;background:hsl(var(--ps-a));width:.08em;height:1.05em;margin-left:.08em;display:inline-block}.fm-check{align-items:baseline;gap:.55em;font-size:.95em;display:flex}.fm-box{border:.09em solid hsl(var(--foreground) / .3);border-radius:.28em;align-self:center;place-items:center;width:1em;height:1em;font-size:.95em;display:grid}.fm-box--on{border-color:hsl(var(--ps-a));background:hsl(var(--ps-a));color:hsl(var(--card))}.fm-box svg{width:.7em;height:.7em}.fm-ruby{align-items:flex-end;gap:.15em;margin:.3em 0 0;font-size:1.3em;display:flex}.fm-ruby ruby{ruby-position:over;color:hsl(var(--ps-a))}.fm-ruby rt{color:hsl(var(--ps-a));letter-spacing:.02em;font-family:inherit;font-size:.48em;font-weight:650}.fm-cols{grid-template-columns:1fr 1fr;gap:.6em;margin-top:.2em;display:grid}.fm-cols>div{border:.07em dashed hsl(var(--ps-a) / .4);border-radius:.5em;gap:.45em;padding:.7em;display:grid}.fm-cols .ps-bar{display:block}.fm-menu{opacity:0;width:11.8em;padding:.35em;display:grid;top:4.4em;left:12.8em}.fm-menu__item{align-items:center;gap:.55em;height:1.9em;padding:0 .45em;font-size:.78em;font-weight:600;display:flex;position:relative}.fm-menu__icon{border:.07em solid hsl(var(--border));width:1.6em;height:1.6em;color:hsl(var(--muted-foreground));border-radius:.35em;place-items:center;display:grid}.fm-menu__hint{color:hsl(var(--muted-foreground));margin-left:auto;font-weight:500}.fm-menu__hi{background:hsl(var(--ps-a) / .12);border-radius:.4em;height:1.48em;position:absolute;top:.35em;left:.35em;right:.35em}.fm-key{top:11.3em;left:23.6em}.ps-stage[data-play] .fm-slash{animation:fm-slash var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .fm-caret{animation:1s step-end infinite fm-blink}.ps-stage[data-play] .fm-menu{animation:fm-menu var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .fm-menu__hi{animation:fm-menu-hi var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}@keyframes fm-slash{0%,5.25%{opacity:0}6%,20.25%{opacity:1}21%,to{opacity:0}}@keyframes fm-blink{50%{opacity:0}}@keyframes fm-menu{0%,9%{opacity:0;transform:translateY(.5em)scale(.97)}12%,19.5%{opacity:1;transform:none}21.75%,to{opacity:0;transform:translateY(.3em)scale(.98)}}@keyframes fm-menu-hi{0%,12.75%{transform:translateY(3em)}15%{transform:translateY(1.5em)}17.25%,to{transform:none}}.cv-board{background-color:hsl(var(--card));background-image:radial-gradient(hsl(var(--foreground) / .12) .06em, transparent .08em);background-size:1em 1em;inset:1.2em 1.4em -1em}.cv-toggle{background:hsl(var(--muted));width:4.4em;height:2em;color:hsl(var(--muted-foreground));border-radius:.6em;grid-template-columns:1fr 1fr;place-items:center;margin-left:-2.2em;padding:.25em;display:grid;position:absolute;top:.7em;left:50%}.cv-toggle__pill{background:hsl(var(--card));border-radius:.45em;width:1.95em;height:1.5em;position:absolute;top:.25em;left:.25em;transform:translate(1.95em);box-shadow:0 .06em .2em #00000026}.cv-toggle svg{width:.95em;height:.95em;position:relative}.cv-toggle__pen{color:hsl(var(--ps-a))}.cv-links{width:100%;height:100%;inset:0;overflow:visible}.cv-links path{stroke:hsl(var(--foreground) / .4);stroke-width:1.4px;stroke-linecap:round}.cv-links .cv-scribble{stroke:hsl(var(--ps-a));stroke-width:1.8px}.cv-node{transform:translate(-50%,-50%)}.cv-node__in{background:hsl(var(--card));border:.07em solid hsl(var(--border));box-shadow:var(--ps-shadow);border-radius:.7em;justify-items:center;gap:.1em;padding:.5em .85em;font-size:.95em;display:grid}.cv-node--main{border-color:hsl(var(--ps-a) / .5);background:hsl(var(--ps-a) / .1);box-shadow:0 0 0 .3em hsl(var(--ps-a) / .08), var(--ps-shadow);font-size:1.25em}.cv-node--main .ps-zh{color:hsl(var(--ps-a))}.cv-sticky{top:64%;left:6.8%;transform:rotate(-5deg)}.cv-sticky__in{color:#473d1f;background:#fce792;border-radius:.2em;gap:.15em;width:7.4em;padding:.6em .75em .8em;font-size:.82em;font-weight:600;display:grid;box-shadow:0 .5em 1em -.4em #00000059}.cv-sticky__in span:last-child{opacity:.75;font-size:.82em}.cv-cursor{opacity:0}.ps-stage[data-play] .cv-toggle__pill{animation:cv-pill var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .cv-toggle__pen{animation:cv-pen var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .cv-cursor{animation:cv-cursor var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}@keyframes cv-pill{0%,5.25%{transform:none}7.5%,to{transform:translate(1.95em)}}@keyframes cv-pen{0%,6%{color:hsl(var(--muted-foreground))}7.5%,to{color:hsl(var(--ps-a))}}@keyframes cv-cursor{0%{opacity:0;transform:translate(21em,12em)}1.5%{opacity:1;transform:translate(21em,12em)}4.5%{transform:translate(16.9em,1.9em)}5.25%{transform:translate(16.9em,1.9em)scale(.85)}6.38%{transform:translate(16.9em,1.9em)}12%{opacity:1;transform:translate(23em,16em)}15%,to{opacity:0;transform:translate(23em,16em)}}.au-player{gap:.6em;padding:.7em .9em .75em;display:grid;top:1.9em;left:1.6em;right:1.6em}.au-head{color:hsl(var(--muted-foreground));grid-template-columns:1fr auto 1fr;align-items:center;gap:.6em;display:grid}.au-ctl,.au-tools{align-items:center;gap:.55em;font-size:.78em;display:flex}.au-tools{justify-self:end}.au-ctl__play{color:hsl(var(--foreground))}.au-title{color:hsl(var(--foreground));font-size:.9em;font-weight:650}.au-speed,.au-marks{font-variant-numeric:tabular-nums;font-size:.72em;font-weight:700}.au-marks{align-items:center;gap:.2em;display:flex}.au-tools__on{color:hsl(var(--ps-a))}.au-track{align-items:center;gap:.6em;display:flex}.au-time{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));font-size:.56em;font-weight:600}.au-line-track{background:hsl(var(--foreground) / .1);border-radius:999px;flex:1;height:.22em;position:relative}.au-progress{background:hsl(var(--ps-a));transform-origin:0;border-radius:999px;position:absolute;inset:0;transform:scaleX(.7)}.au-tick{background:hsl(var(--primary));border-radius:999px;width:.14em;height:.72em;position:absolute;top:-.25em;left:46%}.au-transcript{display:grid;top:7.6em;left:1.6em;right:1.6em;overflow:hidden}.au-thead{border-bottom:.07em solid hsl(var(--border));height:2.1em;color:hsl(var(--muted-foreground));align-items:center;gap:.6em;padding:0 .8em;font-size:.74em;display:flex}.au-thead__title{color:hsl(var(--foreground));font-weight:700}.au-follow,.au-translate{border:.08em solid hsl(var(--border));border-radius:.4em;align-items:center;gap:.3em;padding:.2em .5em;font-size:.82em;font-weight:600;display:flex}.au-translate{color:hsl(var(--ps-a));border-color:hsl(var(--ps-a) / .4);position:relative}.au-translate svg{position:absolute;left:.5em}.au-translate__on{opacity:0}.au-translate__label{padding-left:1.3em}.au-translate__label:after{content:"Translated"}.au-thead__tools{align-items:center;gap:.55em;margin-left:auto;display:flex}.au-rows{padding:.5em .6em .6em;display:grid;position:relative}.au-row{grid-template-columns:2.2em 1fr;align-items:start;gap:.2em;height:3.2em;padding:.55em .5em 0;font-size:.92em;display:grid;position:relative}.au-row__at{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));padding-top:.3em;font-size:.62em;font-weight:600}.au-row__text{gap:.02em;display:grid}.au-row .ps-en{font-size:.7em}.au-active{background:hsl(var(--ps-a) / .1);border-radius:.5em;height:2.94em;position:absolute;top:.5em;left:.6em;right:.6em;transform:translateY(5.89em)}.ps-stage[data-play] .au-progress{animation:au-played var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .au-active{animation:au-active var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .au-translate__off{animation:au-translate-off var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .au-translate__on{animation:au-translate-on var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .au-translate__label:after{animation:au-translate-label var(--ps-loop) step-end var(--ps-delay,0s) infinite both}.ps-stage[data-play] .au-translate{animation:au-translate var(--ps-loop) linear var(--ps-delay,0s) infinite both}@keyframes au-played{0%,4.5%{transform:scaleX(0)}67.5%,to{transform:scaleX(.7)}}@keyframes au-active{0%,27%{transform:none}30%,46.5%{transform:translateY(2.94em)}49.5%,to{transform:translateY(5.89em)}}@keyframes au-translate{0%,12%{color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:0 0}13%,16%{color:hsl(var(--ps-a));border-color:hsl(var(--ps-a) / .4);background:hsl(var(--ps-a) / .12)}17%,to{color:hsl(var(--ps-a));border-color:hsl(var(--ps-a) / .4);background:0 0}}@keyframes au-translate-off{0%,16%{opacity:1}17%,to{opacity:0}}@keyframes au-translate-on{0%,16%{opacity:0}17%,to{opacity:1}}@keyframes au-translate-label{0%,16.5%{content:"Translate"}16.6%,to{content:"Translated"}}.ai-note{gap:.7em;width:28.8em;padding:1.1em 1.3em 1.2em;display:grid;top:2.6em;left:1.6em}.ai-sentence{margin:0;font-size:1.1em}.ai-toolbar-pos{top:.55em;left:6.9em}.ai-toolbar{color:hsl(var(--muted-foreground));border-radius:.6em;align-items:center;gap:.6em;padding:.35em .6em .35em .35em;display:flex}.ai-toolbar svg{width:.85em;height:.85em}.ai-toolbar__ai{color:hsl(var(--foreground));background:hsl(var(--ps-a) / .14);border-radius:.4em;align-items:center;gap:.3em;padding:.25em .5em;font-size:.75em;font-weight:700;display:flex}.ai-toolbar__ai svg{color:hsl(var(--ps-a));width:1.1em;height:1.1em}.ai-toolbar__sep{background:hsl(var(--border));width:.06em;height:1em}.ai-panel{gap:.65em;width:28.8em;padding:.9em 1.1em 1em;display:grid;top:9.3em;left:1.6em}.ai-input{border:.07em solid hsl(var(--border));height:2em;color:hsl(var(--muted-foreground));border-radius:.6em;align-items:center;gap:.5em;padding:0 .3em 0 .7em;font-size:.82em;display:flex}.ai-input>svg{color:hsl(var(--ps-a))}.ai-send{width:1.5em;height:1.5em;color:hsl(var(--card));background:hsl(var(--foreground) / .25);border-radius:50%;place-items:center;margin-left:auto;display:grid}.ai-send svg{width:.85em;height:.85em}.ai-chips{gap:.4em;display:flex}.ai-chip-explain{color:hsl(var(--card));background:hsl(var(--ps-a))}.ai-answer{border-top:.07em solid hsl(var(--border));gap:.3em;padding-top:.6em;display:grid}.ai-answer p{margin:0;font-size:.8em;font-weight:500}.ai-answer p .ps-zh{color:hsl(var(--ps-a))}.ai-cursor{opacity:0}.ps-stage[data-play] .ai-toolbar__ai{animation:ai-pressed var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .ai-chip-explain{animation:ai-explain var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .ai-cursor{animation:ai-cursor var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}@keyframes ai-pressed{0%,15%{background:0 0}15.75%,to{background:hsl(var(--ps-a) / .14)}}@keyframes ai-explain{0%,25.5%{color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .12)}26.25%,to{color:hsl(var(--card));background:hsl(var(--ps-a))}}@keyframes ai-cursor{0%{opacity:0;transform:translate(25em,19em)}6%{opacity:1;transform:translate(25em,19em)}13.5%{transform:translate(8.3em,1.6em)}14.62%{transform:translate(8.3em,1.6em)scale(.85)}15.75%{transform:translate(8.3em,1.6em)}24%{transform:translate(3.6em,13.4em)}25.12%{transform:translate(3.6em,13.4em)scale(.85)}26.25%{transform:translate(3.6em,13.4em)}33%{opacity:1;transform:translate(20em,21em)}36%,to{opacity:0;transform:translate(20em,21em)}}.vc-note{gap:.65em;width:12.4em;padding:1em 1.1em 1.1em;display:grid;top:4.2em;left:1.4em}.vc-note .ps-bar{height:.42em}.vc-sentence{margin:0;font-size:1.05em}.vc-toolbar-pos{top:2.5em;left:3.6em}.vc-toolbar{color:hsl(var(--muted-foreground));border-radius:.55em;align-items:center;gap:.55em;padding:.35em .5em;display:flex}.vc-toolbar svg{width:.85em;height:.85em}.vc-toolbar__book{width:1.5em;height:1.5em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .14);border-radius:.35em;place-items:center;display:grid}.vc-stack{width:15.2em;height:18.6em;top:1.5em;left:15.4em}.vc-back,.vc-card{position:absolute;inset:0}.vc-back{transform-origin:0 100%;color:hsl(var(--muted-foreground));justify-content:flex-end;padding:1em 1.1em;font-size:.95em;display:flex}.vc-back--1{transform:rotate(4deg)}.vc-back--2{transform:rotate(8deg)}.vc-card{flex-direction:column;gap:.5em;padding:1.1em 1.2em;display:flex}.vc-word{align-items:center;gap:.4em;font-size:2.1em;line-height:1.1;display:flex}.vc-speaker{width:.62em;height:.62em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .12);border-radius:50%;place-items:center;display:grid;position:relative}.vc-speaker:after{content:"";border:.03em solid hsl(var(--ps-a));opacity:0;border-radius:50%;position:absolute;inset:0}.vc-speaker svg{width:.4em;height:.4em}.vc-meta{align-items:center;gap:.4em;font-size:1.1em;display:flex}.vc-meta .ps-chip{font-size:.56em}.vc-meaning{margin:0 0 .2em;font-size:.85em;font-weight:600}.vc-card>.ps-label{border-top:.07em solid hsl(var(--border));padding-top:.6em}.vc-char{align-items:center;gap:.55em;font-size:.95em;display:flex}.vc-char .ps-py{min-width:2.2em}.vc-tile{width:1.65em;height:1.65em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .1);border-radius:.4em;place-items:center;font-size:1.05em;display:grid}.vc-example{background:hsl(var(--ps-a) / .08);border-radius:.55em;gap:.1em;margin-top:auto;padding:.55em .7em;font-size:.88em;display:grid}.ps-stage[data-play] .vc-toolbar__book{animation:vc-book var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .vc-back--1{animation:vc-back-1 var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .vc-back--2{animation:vc-back-2 var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .vc-speaker:after{animation:vc-ring var(--ps-loop) ease-out var(--ps-delay,0s) infinite both}@keyframes vc-book{0%,13.5%{color:hsl(var(--muted-foreground));background:0 0;transform:none}15%{transform:scale(.85)}16.5%,to{color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .14);transform:none}}@keyframes vc-back-1{0%,20.25%{opacity:0;transform:none}24%,49.5%{opacity:1;transform:none}54%,to{opacity:1;transform:rotate(4deg)}}@keyframes vc-back-2{0%,20.25%{opacity:0;transform:none}24%,50.25%{opacity:1;transform:none}55.5%,to{opacity:1;transform:rotate(8deg)}}@keyframes vc-ring{0%,57%{opacity:0;transform:none}57.75%{opacity:.9;transform:none}64.5%,to{opacity:0;transform:scale(2.2)}}.bm-note{flex-direction:column;gap:.75em;width:15.6em;height:17.8em;padding:1.2em 1.3em;display:flex;top:2em;left:1.4em}.bm-text{margin:0 0 .2em;font-size:1em;line-height:1.9;position:relative}.bm-phrase-mark{border-radius:.15em}.bm-toolbar-pos{opacity:0;top:8.7em;left:1.3em}.bm-toolbar{color:hsl(var(--muted-foreground));border-radius:.55em;align-items:center;gap:.45em;padding:.3em .5em .3em .3em;font-size:.82em;display:flex}.bm-toolbar svg{width:.8em;height:.8em}.bm-toolbar__ai{color:hsl(var(--foreground));background:hsl(var(--primary) / .1);border-radius:.4em;align-items:center;gap:.3em;padding:.25em .5em;font-size:.82em;font-weight:700;display:flex}.bm-toolbar__ai svg{width:1.05em;height:1.05em;color:hsl(var(--primary))}.bm-toolbar__sep{background:hsl(var(--border));width:.07em;height:1em}.bm-toolbar__mark{width:1.3em;height:1.3em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .16);border-radius:.35em;place-items:center;margin:-.25em 0;display:grid}.bm-panel{flex-direction:column;gap:.7em;width:12.6em;height:19.6em;padding:.6em .8em .8em;display:flex;top:1.2em;left:18.2em}.bm-tabs{border-bottom:.07em solid hsl(var(--border));color:hsl(var(--muted-foreground));gap:.3em;padding-bottom:.45em;display:flex}.bm-tabs span{border-radius:.35em;place-items:center;width:1.7em;height:1.25em;display:grid}.bm-tabs svg{width:.72em;height:.72em}.bm-tabs__on{color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .14)}.bm-item{border:.07em solid hsl(var(--border));border-radius:.6em;gap:.3em;padding:.65em .7em;display:grid}.bm-phrase{background:hsl(var(--ps-a) / .3);border-radius:.2em;justify-self:start;padding:0 .2em;font-size:1.1em;font-weight:700}.bm-translation{min-height:1.1em;color:hsl(var(--muted-foreground));font-size:.7em;font-weight:500;display:grid;position:relative}.bm-dots{opacity:0;gap:.25em;display:flex;position:absolute;top:.45em;left:0}.bm-dots i{background:hsl(var(--muted-foreground) / .6);border-radius:50%;width:.35em;height:.35em}.bm-actions{color:hsl(var(--muted-foreground));gap:.6em;margin-top:.15em;font-size:.78em;display:flex}.bm-thread{gap:.5em;display:grid}.bm-entry{-moz-column-gap:.45em;background:hsl(var(--foreground) / .04);border-radius:.6em;grid-template-columns:auto 1fr;align-items:center;column-gap:.45em;padding:.55em .65em;display:grid}.bm-entry__icon{width:1.4em;height:1.4em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .16);border-radius:.4em;place-items:center;display:grid}.bm-entry__icon svg{width:.8em;height:.8em}.bm-entry__label{font-size:.6em;font-weight:700}.bm-entry__text{color:hsl(var(--muted-foreground));grid-column:1/-1;margin:.4em 0 0;font-size:.64em;font-weight:500;line-height:1.5}.bm-entry__text .ps-zh{color:hsl(var(--foreground))}.bm-input{border:.07em solid hsl(var(--border));height:2.1em;color:hsl(var(--muted-foreground));border-radius:.6em;align-items:center;gap:.5em;margin-top:auto;padding:0 .35em 0 .7em;font-size:.72em;display:flex}.bm-input>span:first-child{margin-right:auto}.bm-send{width:1.5em;height:1.5em;color:hsl(var(--card));background:hsl(var(--foreground));border-radius:50%;place-items:center;display:grid}.bm-send svg{width:.85em;height:.85em}.ps-stage[data-play] .bm-toolbar-pos{animation:bm-toolbar var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .bm-toolbar__mark{animation:bm-mark var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .bm-phrase-mark>i.ps-sweep.ps-s1{animation-name:ps-sweep-1,bm-highlight;animation-duration:var(--ps-loop), var(--ps-loop)}.ps-stage[data-play] .bm-dots{animation:bm-dots var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .bm-dots i{animation:1s ease-in-out infinite bm-dot}.ps-stage[data-play] .bm-dots i:nth-child(2){animation-delay:.15s}.ps-stage[data-play] .bm-dots i:nth-child(3){animation-delay:.3s}@keyframes bm-toolbar{0%,9%{opacity:0;transform:translateY(-.4em)scale(.95)}11.25%,17.25%{opacity:1;transform:none}20.25%,to{opacity:0;transform:translateY(-.3em)}}@keyframes bm-mark{0%,15%{color:hsl(var(--muted-foreground));background:0 0;transform:none}16.1%{transform:scale(.85)}17.25%,to{color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .16);transform:none}}@keyframes bm-highlight{0%,16.5%{background:hsl(var(--primary) / .2)}18%,to{background:hsl(var(--ps-a) / .3)}}@keyframes bm-dots{0%,26%{opacity:0}27%,31.5%{opacity:1}32.5%,to{opacity:0}}@keyframes bm-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-.2em)}}.rp-win{flex-direction:column;width:23.6em;height:19.8em;display:flex;top:1.2em;left:4.2em;overflow:hidden}.rp-head{border-bottom:.07em solid hsl(var(--border));align-items:center;padding:.7em 1em;display:flex}.rp-title{margin-right:auto;font-size:.85em;font-weight:700}.rp-toggle{color:hsl(var(--ps-a));align-items:center;gap:.45em;font-size:.68em;font-weight:600;display:flex}.rp-switch{background:hsl(var(--ps-a));border-radius:999px;width:2.2em;height:1.25em;position:relative}.rp-switch i{background:hsl(var(--card));border-radius:50%;width:.95em;height:.95em;position:absolute;top:.15em;left:.15em;transform:translate(.95em);box-shadow:0 .05em .15em #0000004d}.rp-scene{background:hsl(var(--ps-a) / .05);border-bottom:.07em solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.6em;padding:.6em 1em;display:flex}.rp-steps{color:hsl(var(--muted-foreground));gap:.6em;font-size:.6em;font-weight:600;display:flex}.rp-step{align-items:center;gap:.3em;display:flex}.rp-step i{border:.12em solid hsl(var(--foreground) / .2);color:#0000;border-radius:50%;place-items:center;width:1.25em;height:1.25em;display:grid}.rp-step i svg{width:.75em;height:.75em}.rp-step--1 i,.rp-step--2 i{border-color:hsl(var(--ps-a));background:hsl(var(--ps-a));color:hsl(var(--card))}.rp-messages{flex-direction:column;flex:1;gap:.55em;padding:.8em 1em;display:flex}.rp-bubble{border-radius:.8em;gap:.15em;max-width:78%;padding:.5em .75em;font-size:.86em;display:grid}.rp-bubble .ps-py{font-size:.68em}.rp-bubble--ai{background:hsl(var(--foreground) / .06);border-bottom-left-radius:.2em;align-self:flex-start}.rp-me{justify-content:flex-end;display:flex;position:relative}.rp-bubble--me{color:hsl(var(--card));background:hsl(var(--ps-a));border-bottom-right-radius:.2em}.rp-typing{background:hsl(var(--ps-a) / .14);opacity:0;border-radius:.8em;gap:.22em;padding:.6em .75em;display:flex;position:absolute;top:.2em;right:0}.rp-typing i{background:hsl(var(--ps-a));border-radius:50%;width:.38em;height:.38em}.rp-input{border:.07em solid hsl(var(--border));height:2.1em;color:hsl(var(--muted-foreground));border-radius:.7em;align-items:center;gap:.6em;margin:0 .8em .8em;padding:0 .35em 0 .8em;font-size:.8em;display:flex}.rp-input>span:first-child{margin-right:auto}.rp-send{width:1.5em;height:1.5em;color:hsl(var(--card));background:hsl(var(--ps-a));border-radius:50%;place-items:center;display:grid}.rp-send svg{width:.85em;height:.85em}.ps-stage[data-play] .rp-switch{animation:rp-switch var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .rp-switch i{animation:rp-knob var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .rp-typing{animation:rp-typing var(--ps-loop) linear var(--ps-delay,0s) infinite both}.ps-stage[data-play] .rp-typing i{animation:1.2s ease-in-out infinite rp-dot}.ps-stage[data-play] .rp-typing i:nth-child(2){animation-delay:.15s}.ps-stage[data-play] .rp-typing i:nth-child(3){animation-delay:.3s}.ps-stage[data-play] .rp-step--1 i{animation:rp-step-1 var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}.ps-stage[data-play] .rp-step--2 i{animation:rp-step-2 var(--ps-loop) var(--ps-ease) var(--ps-delay,0s) infinite both}@keyframes rp-switch{0%,5.25%{background:hsl(var(--foreground) / .2)}6.75%,to{background:hsl(var(--ps-a))}}@keyframes rp-knob{0%,5.25%{transform:none}7.5%,to{transform:translate(.95em)}}@keyframes rp-typing{0%,21.75%{opacity:0}23.25%,30.75%{opacity:1}32.25%,to{opacity:0}}@keyframes rp-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.18em)}}@keyframes rp-step-1{0%,20.25%{border-color:hsl(var(--foreground) / .2);color:#0000;background:0 0;transform:none}21.75%{transform:scale(1.25)}24%,to{border-color:hsl(var(--ps-a));background:hsl(var(--ps-a));color:hsl(var(--card));transform:none}}@keyframes rp-step-2{0%,46.5%{border-color:hsl(var(--foreground) / .2);color:#0000;background:0 0;transform:none}48%{transform:scale(1.25)}50.25%,to{border-color:hsl(var(--ps-a));background:hsl(var(--ps-a));color:hsl(var(--card));transform:none}}.co-lesson{flex-direction:column;gap:.25em;width:13.8em;height:18.6em;padding:1.1em 1.15em;display:flex;top:1.6em;left:1.4em}.co-eyebrow{color:hsl(var(--muted-foreground));align-items:center;gap:.5em;margin-bottom:.4em;font-size:.66em;font-weight:700;display:flex}.co-eyebrow .ps-chip{font-size:1em}.co-title{margin:0;font-size:1.45em;font-weight:750;line-height:1.25}.co-en{margin-top:.15em;font-size:.82em;font-weight:700}.co-goal{color:hsl(var(--muted-foreground));background:hsl(var(--foreground) / .05);border-radius:.5em;align-items:center;gap:.4em;margin:.6em 0 0;padding:.5em .6em;font-size:.62em;font-weight:600;display:flex}.co-goal svg{color:hsl(var(--ps-a))}.co-contents__label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-top:.07em solid hsl(var(--border));margin-top:auto;padding-top:.7em;font-size:.56em;font-weight:700}.co-contents{gap:.1em;margin:0;padding:.25em 0 0;list-style:none;display:grid}.co-contents li{border-radius:.45em;align-items:center;gap:.55em;height:1.65em;padding:0 .4em;font-size:.72em;font-weight:600;display:flex}.co-contents__now{background:hsl(var(--ps-a) / .1);color:hsl(var(--ps-a))}.co-num{width:1.45em;height:1.45em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .12);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-style:normal;font-weight:700;display:grid}.co-dialogue{gap:.3em;width:14em;padding:.8em .75em .6em;display:grid;top:2.2em;left:16.6em}.co-dhead{align-items:center;gap:.5em;padding:0 .2em .3em;display:flex}.co-dhead .co-num{font-size:.72em}.co-dhead__title{font-size:.8em;font-weight:700;display:grid}.co-dhead__title .ps-en{font-size:.68em}.co-player{background:hsl(var(--ps-a) / .08);border-radius:.55em;align-items:center;gap:.5em;padding:.4em .5em;display:flex}.co-play{width:1.5em;height:1.5em;color:hsl(var(--card));background:hsl(var(--ps-a));border-radius:50%;flex:none;place-items:center;display:grid}.co-play svg{width:.62em;height:.62em}.co-wave{flex:1;align-items:center;gap:.12em;height:1.3em;display:flex;position:relative}.co-wave i{background:hsl(var(--ps-a) / .25);border-radius:999px;flex:1}.co-wave__played{clip-path:inset(0 73% 0 0);align-items:center;gap:.12em;display:flex;position:absolute;inset:0}.co-wave__played i{background:hsl(var(--ps-a))}.co-time{font-variant-numeric:tabular-nums;font-size:.6em}.co-line{-moz-column-gap:.5em;grid-template-columns:auto 3.4em 1fr;align-items:start;column-gap:.5em;padding:.35em .3em;display:grid}.co-who{width:1.6em;height:1.6em;color:hsl(var(--ps-a));background:hsl(var(--ps-a) / .14);border-radius:50%;place-items:center;font-size:.72em;font-weight:700;display:grid}.co-line[data-who=李] .co-who{color:hsl(var(--type-roleplay));background:hsl(var(--type-roleplay) / .14)}.co-name{color:hsl(var(--muted-foreground));padding-top:.05em;font-size:.58em;line-height:1.35;display:grid}.co-name b{color:hsl(var(--foreground));font-weight:700}.co-text{gap:.02em;font-size:.86em;display:grid}.co-text .ps-py,.co-text .ps-en{font-size:.66em}.ps-stage[data-play] .co-wave__played{animation:co-played var(--ps-loop) linear var(--ps-delay,0s) infinite both}@keyframes co-played{0%,27%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0 73% 0 0)}}
