/* Generated by frontend/build.mjs. Edit frontend/ source, then run npm run build. */
:root{--motion-fast: .14s;--motion-normal: .22s;--motion-slow: .32s;--motion-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-rise{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes motion-pop{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes motion-heart{0%,to{scale:1}40%{scale:1.28}70%{scale:.94}}@keyframes motion-progress{0%{translate:-100% 0}to{translate:340% 0}}@keyframes motion-spin{to{rotate:360deg}}button,a,input,select,textarea,[role=button],.appearance-upload{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}button:active:not(:disabled),[role=button]:active,.appearance-upload:active{scale:.97}button,[role=button],.appearance-upload{transition:scale var(--motion-fast) var(--motion-ease),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}button:disabled{cursor:default}:is(input,textarea,select):focus-visible{transition:box-shadow .18s,border-color .18s}@media (hover: hover){.nav-card a:hover,.profile-home-rail a:hover{translate:2px 0}.nav-card a,.profile-home-rail a{transition:translate var(--motion-normal) var(--motion-ease),color var(--motion-fast)}.frame-library article:hover,.catalog-card:hover,.account-club-card:hover{translate:0 -2px}.frame-library article,.catalog-card,.account-club-card{transition:translate var(--motion-normal) var(--motion-ease),border-color var(--motion-fast),box-shadow var(--motion-normal)}.post-media-grid button img{transition:scale var(--motion-slow) var(--motion-ease)}.post-media-grid button:hover img{scale:1.025}}:is(.profile-edit-dialog,.post-lightbox,.workspace-modal,.ops-modal,dialog)[open]{animation:motion-pop var(--motion-normal) var(--motion-ease)}dialog[open]::backdrop{animation:motion-fade-in var(--motion-normal) ease}:is(.date-jump-popup,.post-menu-panel,.social-confirm,.appearance-delete,.social-error,.account-notice,.account-error,.wall-upload-files>li,.post-reply-preview,.social-reply,.social-message,.social-person-result){animation:motion-rise var(--motion-normal) var(--motion-ease) both}:is(.profile-home-summary,.profile-home-rail,.profile-empty,.account-empty,.cal-grid-scroll,.cal-list,.cal-inline-editor,.ops-record-editor){animation:motion-rise var(--motion-slow) var(--motion-ease) both}:is(.profile-post-tabs,.campus-subnav) button:after,:is(.profile-post-tabs,.campus-subnav) a:after{transform-origin:center;animation:motion-pop var(--motion-normal) var(--motion-ease)}.social-post-actions button.liked svg,.reply-like.liked svg{animation:motion-heart .35s var(--motion-ease);color:#f91880;fill:currentColor}.post-menu{position:relative;margin-left:auto;flex-shrink:0}.post-menu-panel{position:absolute;right:0;top:100%;z-index:40;min-width:220px;padding:6px;border:1px solid #536471;border-radius:14px;background:#16181c;box-shadow:0 10px 30px #0005;display:grid;gap:2px}.post-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:#e7e9ea;font:inherit;font-size:14px;cursor:pointer}.post-menu-panel button:hover{background:#ffffff12}.post-menu-panel .post-menu-delete{color:#ff8b98}.post-pinned{display:flex;align-items:center;gap:7px;color:#8b98a5;font-size:12px;margin:0 0 8px;animation:motion-rise var(--motion-normal) ease}.social-post:has(.post-menu-panel){position:relative;z-index:45}.motion-busy{height:3px;overflow:hidden;border-radius:3px;background:#1d9bf025;margin:10px 0 14px}.motion-busy>span{display:block;width:30%;height:100%;background:#1d9bf0;animation:motion-progress 1.2s ease-in-out infinite}[aria-busy=true]>.motion-refresh-icon,.social-page-title button:disabled svg{animation:motion-spin .8s linear infinite}.appearance-editor[aria-busy=true] .appearance-upload svg{animation:motion-spin 1.2s linear infinite}.appearance-preview img{transition:opacity var(--motion-normal)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}button:active:not(:disabled),[role=button]:active,.appearance-upload:active{scale:1}.nav-card a:hover,.profile-home-rail a:hover,.frame-library article:hover,.catalog-card:hover,.account-club-card:hover{translate:none}.post-media-grid button:hover img{scale:1}.motion-busy>span{width:100%;animation:none!important}}.wall-pagination button[aria-current],.cal-view button[aria-pressed=true]{animation:motion-pop var(--motion-normal) var(--motion-ease)}.password-strength-meter span{transition:width var(--motion-slow) var(--motion-ease),background-color var(--motion-normal)}.cal-event:active:not(:disabled){scale:1}.darkveil-canvas{width:100%!important;height:100%!important;display:block;opacity:0;transition:opacity .7s ease}@media (prefers-reduced-motion: reduce){.darkveil-canvas{transition:none}}
