:root{--motion-fast:140ms;--motion-hover:160ms;--motion-normal:200ms;--motion-slow:240ms;--ease-spring:cubic-bezier(.32,1.18,.52,1)}.m-press{transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.m-press:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.m-press:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm);transition-duration:.1s}.m-press .m-send-icon{transition:transform var(--motion-hover) var(--ease)}.m-press:hover .m-send-icon{transform:translateX(2px)}.m-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:m-draw .26s var(--ease) 40ms forwards}@keyframes m-draw{to{stroke-dashoffset:0}}.m-swap{animation:m-swap var(--motion-fast) var(--ease) both}@keyframes m-swap{0%{opacity:0;transform:translateY(2px)}}.m-tile{transition:transform var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.m-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgb(var(--c-rule-strong))}.m-tile:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm);transition-duration:.1s}.m-tile .m-tile-icon{transition:transform var(--motion-hover) var(--ease)}.m-tile:hover .m-tile-icon{transform:translateY(-1px) scale(1.06)}.m-pcard{transition:transform var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.m-pcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgb(var(--c-rule-strong))}.m-pcard .m-img{transition:transform var(--motion-slow) var(--ease)}.m-pcard:hover .m-img{transform:scale(1.02)}.m-pcard .m-veil{opacity:0;transition:opacity var(--motion-hover) var(--ease);background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 48%)}.m-pcard:hover .m-veil{opacity:1}.m-pcard .m-actions{opacity:0;transform:translateY(4px);transition:opacity var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease)}.m-pcard:focus-within .m-actions,.m-pcard:hover .m-actions{opacity:1;transform:none}.m-pcard .m-meta{color:rgb(var(--c-muted));transition:color var(--motion-hover) var(--ease)}.m-pcard:hover .m-meta{color:rgb(var(--c-ink)/.8)}@media (hover:none){.m-pcard .m-actions{opacity:1;transform:none}.m-pcard:hover,.m-pcard:hover .m-img,.m-tile:hover{transform:none}}.m-mark{position:absolute;pointer-events:none;transition:transform var(--motion-normal) var(--ease),width var(--motion-normal) var(--ease),height var(--motion-normal) var(--ease),opacity var(--motion-fast) var(--ease)}.m-mark-fast{transition-duration:var(--motion-fast)}.m-backdrop-in{animation:m-fade var(--motion-normal) var(--ease) both}.m-backdrop-out{animation:m-fade var(--motion-fast) var(--ease) reverse both}@keyframes m-fade{0%{opacity:0}}.m-modal-in{animation:m-modal var(--motion-normal) var(--ease) both}.m-modal-out{animation:m-modal var(--motion-fast) var(--ease) reverse both}@keyframes m-modal{0%{opacity:0;transform:scale(.98)}}.m-drawer-in{animation:m-drawer var(--motion-slow) var(--ease) both}.m-drawer-out{animation:m-drawer .18s var(--ease) reverse both}@keyframes m-drawer{0%{opacity:0;transform:translateX(24px)}}.m-sheet-in{animation:m-sheet .26s var(--ease-spring) both}.m-sheet-out{animation:m-sheet .18s var(--ease) reverse both}@keyframes m-sheet{0%{opacity:0;transform:translateY(32px)}}.m-palette-in{animation:m-modal var(--motion-normal) var(--ease) both}.m-side-in{animation:m-sheet .26s var(--ease-spring) both}.m-side-out{animation:m-sheet .18s var(--ease) reverse both}@media (min-width:640px){.m-side-in{animation:m-drawer var(--motion-slow) var(--ease) both}.m-side-out{animation:m-drawer .18s var(--ease) reverse both}}.m-toast-in{animation:m-toast var(--motion-normal) var(--ease) both}.m-toast-out{animation:m-toast .18s var(--ease) reverse both}@keyframes m-toast{0%{opacity:0;transform:translateY(6px)}}.m-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s var(--ease) 60ms}.m-collapse>*{min-height:0}.m-collapse.m-gone{grid-template-rows:0fr}.m-collapse.m-gone>*{overflow:hidden}.m-approve-out{animation:m-approve .22s var(--ease) both}@keyframes m-approve{40%{transform:scale(.985);opacity:1}to{transform:scale(.975) translateY(-4px);opacity:0}}.m-discard-out{animation:m-discard .2s var(--ease) both}@keyframes m-discard{to{transform:translateX(14px);opacity:0}}.m-line{transform-origin:top;animation:m-line .28s var(--ease) both}@keyframes m-line{0%{transform:scaleY(0)}}.m-node{animation:m-node var(--motion-normal) var(--ease) 60ms both}@keyframes m-node{0%{opacity:0;transform:scale(.7)}}.m-node-new{animation:m-node var(--motion-normal) var(--ease) both}.m-group{animation:m-group .22s var(--ease) both}@keyframes m-group{0%{opacity:0;transform:translateY(5px)}}.m-dot{transition:background-color .3s var(--ease)}.m-dot-change{animation:m-dot-ring .6s var(--ease) 1}@keyframes m-dot-ring{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 6px transparent}}.m-working{background:linear-gradient(90deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.9) 50%,hsla(0,0%,100%,.35));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:m-shimmer 1.6s linear infinite}@keyframes m-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.m-icon-hover .m-search-icon{transition:transform var(--motion-hover) var(--ease)}.m-icon-hover:hover .m-search-icon{transform:translate(1px,-1px) rotate(-6deg)}@media (max-width:640px){.m-press:hover:not(:disabled){transform:none;box-shadow:none}.m-drawer-in{animation-name:m-sheet}}.m-reduce *,.m-reduce :after,.m-reduce :before{animation:none!important;transition:none!important}