:root{--voice-gradient: #8c7bd9, #e88fb8, #f2b880, #6fc7c0, #7aa7f0, #8c7bd9}@keyframes voice-turn{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes voice-sweep{to{background-position:-200% 0}}@keyframes voice-flow{0%{background-position:0% 0%,100% 50%,50% 100%}33%{background-position:100% 30%,0% 100%,20% 0%}66%{background-position:40% 100%,60% 0%,100% 60%}to{background-position:80% 20%,20% 80%,0% 30%}}@keyframes voice-fade-in{0%{opacity:0}}@keyframes voice-card-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.voice-flow{background:radial-gradient(circle at 30% 30%,#e88fb8 0,transparent 50%),radial-gradient(circle at 70% 60%,#6fc7c0 0,transparent 50%),radial-gradient(circle at 50% 80%,#f2b880 0,transparent 45%),#8c7bd9;background-size:220% 220%;animation:voice-flow 5s ease-in-out infinite alternate}.voice-shimmer-text{color:transparent;background:linear-gradient(90deg,var(--color-fg) 0 58%,#8c7bd9 66%,#e88fb8 72%,var(--color-fg) 80% 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text}:hover>*>.voice-shimmer-text{animation:voice-sweep 2.4s linear infinite}.voice-scrim[data-state=open]{animation:voice-fade-in .3s var(--motion-ease-smooth-out)}.voice-card[data-state=open]{animation:voice-card-in .42s var(--motion-ease-smooth-out)}.voice-edge{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;overflow:hidden;pointer-events:none;border-radius:inherit;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.voice-edge:before{position:absolute;top:50%;left:50%;width:160%;aspect-ratio:1;content:"";background:conic-gradient(var(--voice-gradient));transform:translate(-50%,-50%);animation:voice-turn 5s linear infinite}@media(prefers-reduced-motion:reduce){.voice-edge:before,.voice-flow,:hover>*>.voice-shimmer-text,.voice-scrim[data-state=open],.voice-card[data-state=open]{animation:none}}.pv-live{--pv-shadow: 0 1px 2px #00000014, 0 2px 8px #0000000f;position:absolute;top:0;left:0;width:240px;height:165px;overflow:hidden;font-size:9px;line-height:1.5;color:var(--text-primary);text-align:left;transform:scale(tan(atan2(100cqw,240px)));transform-origin:0 0}.dark .pv-live{--pv-shadow: 0 1px 2px #0008, 0 2px 10px #0006}.pv-small .pv-live{transform:translate(-8.6px) scale(calc(38 / 165))}.pv-paper{position:absolute;top:14px;right:14px;bottom:-6px;left:14px;padding:13px 14px;overflow:hidden;background:var(--surface-card-bg);border-radius:6px 6px 0 0;box-shadow:var(--pv-shadow)}.pv-paper>*{margin:0 0 5px}.pv-h1{font-size:12.5px;font-weight:800;line-height:1.25}.pv-h2{margin-top:6px;font-size:10px;font-weight:800}.pv-p,.pv-ul,.pv-todo{color:var(--text-muted)}.pv-big{font-size:12px;font-weight:600;line-height:1.4}.pv-ul{padding-left:12px;list-style:disc}.pv-todo{display:flex;gap:5px;align-items:center;margin:0;line-height:1.6}.pv-todo i{flex-shrink:0;width:8px;height:8px;border:1.2px solid var(--border-default);border-radius:2px}.pv-done i{background:var(--action-accent-bg);border-color:var(--action-accent-bg)}.pv-done span{text-decoration:line-through;opacity:.7}.pv-table{width:100%;font-size:8px;border-collapse:collapse}.pv-table :is(td,th){padding:2px 4px;font-weight:400;color:var(--text-muted);text-align:left;border:1px solid var(--border-default)}.pv-table th{font-weight:700;color:var(--text-primary);background:var(--surface-canvas)}.pv-math{overflow:hidden;text-overflow:ellipsis;font:italic 11px/1.4 "Cambria Math",Times New Roman,serif;text-align:center;white-space:nowrap}.pv-code{padding:6px 7px;overflow:hidden;font:8px / 1.5 var(--font-mono);white-space:pre;background:var(--surface-canvas);border-radius:5px}.pv-quote{padding:5px 8px;line-height:1.45;color:var(--tint-accent-1-fg);background:var(--tint-accent-1-bg);border-left:3px solid var(--action-accent-bg);border-radius:0 5px 5px 0}.pv-img{display:grid;flex-shrink:0;place-items:center;height:58px;color:color-mix(in srgb,var(--ctp-sapphire) 70%,var(--text-muted));background:linear-gradient(135deg,color-mix(in srgb,var(--ctp-sky) 16%,var(--surface-card-bg)),color-mix(in srgb,var(--ctp-mauve) 14%,var(--surface-card-bg)));border-radius:5px}.pv-img-lone{height:118px}.pv-quiz{padding:36px 16px 16px}.pv-quiz>*{margin:0}.pv-lab{margin-bottom:4px;font-size:8.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pv-q{margin-bottom:8px;font-size:11.5px;font-weight:700;line-height:1.3}.pv-q b{margin-right:4px;color:var(--tint-accent-1-fg)}.pv-opt,.pv-ord{display:flex;gap:7px;align-items:center;padding:4px 8px;margin-bottom:4px;font-size:9.5px;white-space:nowrap;background:var(--surface-card-bg);border:1px solid var(--border-default);border-radius:8px}.pv-opt i{width:8px;font-size:8.5px;font-style:normal;font-weight:800;color:var(--text-muted)}.pv-ord{gap:6px;padding:4px 7px}.pv-ord span{color:var(--text-muted);letter-spacing:-2px}.pv-tf{display:flex;gap:8px;margin-top:4px}.pv-tf span,.pv-input,.pv-lines,.pv-match span{background:var(--surface-card-bg);border:1px solid var(--border-default)}.pv-tf span{flex:1;padding:6px 0;font-size:10.5px;font-weight:700;text-align:center;border-radius:999px}.pv-input{height:26px;padding:6px 9px;font-size:9.5px;color:var(--text-muted);border-radius:8px}.pv-lines{padding:8px 9px 2px;border-radius:8px}.pv-lines i{display:block;height:12px;border-bottom:1px solid var(--divider)}.pv-match{display:grid;gap:4px;justify-items:start}.pv-match span{max-width:100%;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px}.pv-gaps{font-size:10.5px;line-height:2}.pv-gaps u{display:inline-block;min-width:44px;height:12px;margin:0 2px;vertical-align:baseline;text-decoration:none;border-bottom:1.5px solid var(--action-accent-bg)}.pv-chart{display:block;width:208px;height:62px;margin-bottom:6px;fill:none}.pv-axis{stroke:var(--text-muted)}.pv-curve{stroke:var(--action-accent-bg);stroke-width:2}.pv-curve-2{stroke:var(--ctp-peach);stroke-dasharray:4 3}.pv-card{position:absolute;top:30px;left:44px;width:152px;height:100px;background:var(--surface-card-bg);border:1px solid var(--border-default);border-radius:12px}.pv-back-1{background:color-mix(in srgb,var(--ctp-mauve) 18%,var(--surface-card-bg));transform:rotate(-7deg) translate(-6px,4px)}.pv-back-2{background:color-mix(in srgb,var(--ctp-sky) 18%,var(--surface-card-bg));transform:rotate(5deg) translate(6px,2px)}.pv-front{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:10px 12px;overflow:hidden;text-align:center;box-shadow:var(--pv-shadow)}.pv-front .pv-img{width:100%;border-radius:7px}.pv-front .pv-img-short{height:38px}.pv-t{font-size:12.5px;font-weight:800;line-height:1.25}.pv-t.pv-long{font-size:9.5px;font-weight:600;line-height:1.4;text-align:left}.pv-s{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-height:1.35;color:var(--text-muted)}.pv-text{padding:14px;margin:0;font:10px / 1.55 var(--font-mono);color:var(--text-muted);white-space:pre}.pv-mdh{font-weight:700;color:var(--ctp-mauve)}.pv-sheet{padding:12px}.pv-sheet .pv-table{font-size:9px;background:var(--surface-card-bg)}.pv-sheet :is(td,th){max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pv-svg text{font-weight:700;fill:var(--text-primary)}.pv-svg .pv-muted{font-weight:400;fill:var(--text-muted)}.pv-svg .pv-caption{fill:var(--text-muted)}.pv-svg .pv-strong{font-weight:800}.pv-node{fill:var(--surface-card-bg);stroke-width:1.4}.pv-thick{stroke-width:1.8}.pv-branch{opacity:.7;fill:none;stroke-width:1.8}.pv-edge{fill:none;stroke:var(--text-muted);stroke-width:1.2}.pv-head{fill:var(--text-muted)}.pv-rule{fill:none;stroke:var(--border-default);stroke-width:1.3}.pv-rule.pv-thick{stroke-width:2}.pv-dashed{stroke-dasharray:3 3}.pv-root,.pv-dot{fill:var(--action-accent-bg)}.pv-svg .pv-root-text{font-weight:800;fill:var(--action-accent-fg)}.pv-slice{opacity:.85;stroke:var(--surface-canvas);stroke-width:2}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .15s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}
