*{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;-webkit-font-smoothing:antialiased}.mv-app{--surface-sunken: var(--app-panel-sunken)}:focus-visible{outline:none;box-shadow:0 0 0 3px #968ae073;border-radius:inherit}a{color:var(--primary-text);text-decoration:none}a:hover{color:var(--primary)}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,.mv-row,[role=menuitem],[role=checkbox]{transition:var(--transition-control)}.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)}.mv-lift{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) 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-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mv-row:hover{background:var(--primary-soft)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-property:opacity,background-color,color,border-color,box-shadow!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.mv-page,.mv-pop,.mv-scrim{animation-name:mv-fade;animation-duration:var(--dur-base)!important}.mv-lift:hover{transform:none}}
