*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--app-ground);color:var(--text-body);font-family:var(--font-body),Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}.mv-app{--surface-sunken: var(--app-panel-sunken)}html[data-theme=dark]{color-scheme:dark}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[role=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code{font-family:var(--font-mono),monospace;font-size:.92em}button,a,.mv-row,[role=menuitem],[role=checkbox]{transition:var(--transition-control)}.mv-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mv-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mv-page{animation:mv-rise var(--dur-base) var(--ease-out)}.mv-pop{animation:mv-pop var(--dur-slow) var(--ease-out)}.mv-scrim{animation:mv-fade var(--dur-slow) var(--ease-out)}@keyframes mv-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes mv-pop{0%{opacity:0;transform:scale(.96)}}@keyframes mv-fade{0%{opacity:0}}@media(hover:hover){.mv-row:hover{background:var(--surface-sunken)}.mv-nav-row:hover{background:var(--primary-soft)}}@media(prefers-reduced-motion:reduce){*{transition-property:opacity,background-color,color,border-color,box-shadow!important;animation-duration:.01ms!important}.mv-page,.mv-pop,.mv-scrim{animation-name:mv-fade;animation-duration:var(--dur-base)!important}.mv-lift:hover{transform:none}}.mv-skeleton{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-sunken, rgba(40, 28, 45, .06))}.mv-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:translate(-100%);animation:mv-shimmer 1.35s ease-in-out infinite}html[data-theme=dark] .mv-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%)}@keyframes mv-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.mv-skeleton:after{animation:none;background:none}}
