.emp-bg{background:var(--wobo-bg);color:var(--wobo-charcoal);min-height:100vh}.emp-reveal{opacity:0;animation:emp-fade-up .4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes emp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.emp-spin{animation:emp-spin 1.1s linear infinite}@keyframes emp-spin{to{transform:rotate(1turn)}}.emp-bone{display:block;border-radius:6px;background:linear-gradient(90deg,rgb(var(--wobo-charcoal-rgb)/.05) 25%,rgb(var(--wobo-charcoal-rgb)/.1) 37%,rgb(var(--wobo-charcoal-rgb)/.05) 63%);background-size:400% 100%;animation:emp-shimmer 1.4s ease-in-out infinite}@keyframes emp-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.emp-livedot{animation:emp-pulse 1.6s ease-in-out infinite}@keyframes emp-pulse{0%,to{opacity:.4}50%{opacity:1}}.emp-agent{position:relative;padding-left:20px}.emp-agent .emp-rule{position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:rgb(var(--wobo-accent-rgb)/.35);transform:scaleY(0);transform-origin:top;animation:emp-rule-draw .3s cubic-bezier(.22,.61,.36,1) forwards}@keyframes emp-rule-draw{to{transform:scaleY(1)}}.emp-word{opacity:0;display:inline-block;animation:emp-word-in .28s ease forwards}@keyframes emp-word-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.emp-land{border-radius:10px;animation:emp-fade-up .4s cubic-bezier(.22,.61,.36,1) both,emp-land-fade 1.2s ease-out both}@keyframes emp-land-fade{0%{background:rgb(var(--wobo-accent-rgb)/.08)}to{background:#0000}}.emp-typing{display:inline-block;height:12px;width:190px;border-radius:6px;background:linear-gradient(90deg,rgb(var(--wobo-charcoal-rgb)/.05) 25%,rgb(var(--wobo-charcoal-rgb)/.11) 37%,rgb(var(--wobo-charcoal-rgb)/.05) 63%);background-size:400% 100%;animation:emp-shimmer 1.2s ease-in-out infinite}.emp-scroll{scrollbar-width:thin;scrollbar-color:var(--wobo-scrollbar) #0000}.emp-scroll::-webkit-scrollbar{width:8px;height:8px}.emp-scroll::-webkit-scrollbar-track{background:#0000}.emp-scroll::-webkit-scrollbar-thumb{background:var(--wobo-scrollbar);border-radius:8px}.emp-scroll::-webkit-scrollbar-thumb:hover{background:var(--wobo-scrollbar-hover)}@media (prefers-reduced-motion:reduce){.emp-agent .emp-rule,.emp-land,.emp-reveal,.emp-word{animation-duration:.01s!important;animation-delay:0s!important}.emp-bone,.emp-livedot,.emp-spin,.emp-typing{animation:none}}.v-serif{font-family:var(--font-sora),system-ui,sans-serif;letter-spacing:-.015em}.v-mono{font-family:var(--font-dm-sans),system-ui,sans-serif;letter-spacing:0}.v-microlabel{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--wobo-muted)}.v-glass{box-shadow:0 1px 2px rgb(var(--wobo-charcoal-rgb)/.04),0 12px 26px -14px rgb(var(--wobo-charcoal-rgb)/.16)}.v-fieldbox,.v-glass{background:var(--wobo-card-bg);border:1px solid var(--wobo-border)}.v-fieldbox{border-radius:10px;padding:11px 14px}.v-hair-t{border-top:1px solid var(--wobo-border)}.v-stamp{border:0;background:rgb(var(--wobo-charcoal-rgb)/.05);font-weight:600;letter-spacing:0;text-transform:none;padding:4px 10px;border-radius:999px;transform:none}.v-srcchip,.v-stamp{display:inline-flex;align-items:center;color:var(--wobo-muted);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:11px}.v-srcchip{gap:5px;border:1px solid var(--wobo-border);background:var(--wobo-card-bg);border-radius:999px;padding:3px 9px}.v-fn{display:none}.v-meter{height:4px;border-radius:3px;background:var(--wobo-tile-bg);overflow:hidden}.v-meter>span{display:block;height:100%;border-radius:3px;background:var(--wobo-accent)}.v-scroll{scrollbar-width:thin;scrollbar-color:var(--wobo-scrollbar) #0000}.v-scroll::-webkit-scrollbar{width:8px}.v-scroll::-webkit-scrollbar-track{background:#0000}.v-scroll::-webkit-scrollbar-thumb{background:var(--wobo-scrollbar);border-radius:8px}.v-scroll::-webkit-scrollbar-thumb:hover{background:var(--wobo-scrollbar-hover)}.v-reveal{opacity:0;animation:emp-fade-up .4s cubic-bezier(.22,.61,.36,1) forwards}.v-reveal-fast{opacity:0;animation:emp-fade-up .3s cubic-bezier(.22,.61,.36,1) forwards}.v-bone{display:block;border-radius:6px;background:linear-gradient(90deg,rgb(var(--wobo-charcoal-rgb)/.05) 25%,rgb(var(--wobo-charcoal-rgb)/.1) 37%,rgb(var(--wobo-charcoal-rgb)/.05) 63%);background-size:400% 100%;animation:emp-shimmer 1.4s ease-in-out infinite}.v-spin{animation:emp-spin 1.1s linear infinite}.v-livedot{animation:emp-pulse 1.6s ease-in-out infinite}.v-agent-block{position:relative;padding-left:20px}.v-agent-block .v-rule{position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:rgb(var(--wobo-accent-rgb)/.35);transform:scaleY(0);transform-origin:top;animation:emp-rule-draw .3s cubic-bezier(.22,.61,.36,1) forwards}.v-word{opacity:0;display:inline-block;animation:emp-word-in .28s ease forwards}.v-land{border-radius:10px;animation:emp-fade-up .4s cubic-bezier(.22,.61,.36,1) both,emp-land-fade 1.2s ease-out both}.v-tick{opacity:0;animation:emp-tick-in .28s ease forwards}@keyframes emp-tick-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.v-shimmer,.v-tickmark{display:inline-block}.v-shimmer{height:12px;width:190px;border-radius:6px;background:linear-gradient(90deg,rgb(var(--wobo-charcoal-rgb)/.05) 25%,rgb(var(--wobo-charcoal-rgb)/.11) 37%,rgb(var(--wobo-charcoal-rgb)/.05) 63%);background-size:400% 100%;animation:emp-shimmer 1.2s ease-in-out infinite}.v-pop{animation:emp-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes emp-pop{0%{transform:scale(1)}55%{transform:scale(1.02)}to{transform:scale(1)}}.v-sealpath{stroke-dasharray:60;stroke-dashoffset:60;animation:emp-seal .55s ease-out .1s forwards}@keyframes emp-seal{to{stroke-dashoffset:0}}.v-ring-fg{transition:stroke-dashoffset .6s cubic-bezier(.22,.61,.36,1)}.v-seg{position:relative;height:3px;flex:1;border-radius:3px;background:var(--wobo-tile-bg);overflow:hidden}.v-seg>span{display:block;height:100%;width:0;border-radius:3px;background:var(--wobo-accent);transition:width .45s cubic-bezier(.22,.61,.36,1)}.v-seg.is-filled>span{width:100%}@media (prefers-reduced-motion:reduce){.v-agent-block .v-rule,.v-land,.v-pop,.v-reveal,.v-reveal-fast,.v-sealpath,.v-tick,.v-word{animation-duration:.01s!important;animation-delay:0s!important}.v-bone,.v-livedot,.v-shimmer,.v-spin{animation:none}.v-seg>span{transition:none}}