:root{--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-flight:cubic-bezier(0.3,0,0.1,1);--motion-fast:120ms;--motion-base:200ms;--motion-move:320ms;--motion-focal:400ms}:where(a,button,summary,select,input,textarea){transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.button:active:not(:disabled){transform:scale(.98)}.button>.lucide-arrow-right{transition:translate var(--motion-base) var(--ease-out)}.button:hover>.lucide-arrow-right{translate:3px 0}.route-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;background:var(--action);opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none}:root[data-route=pending] .route-progress{opacity:1;transition:opacity 0s linear .12s;animation:route-pending 2.4s var(--ease-out) .12s both}:root[data-route=done] .route-progress{transform:scaleX(1);transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) linear}@keyframes route-pending{to{transform:scaleX(.85)}}::view-transition{pointer-events:none}::view-transition-old(.page){animation:vt-out 80ms linear both}::view-transition-new(.page){animation:vt-in var(--motion-move) var(--ease-out) 70ms both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 6px}}@keyframes vt-fade{0%{opacity:0}}::view-transition-old(lane-tabs){display:none}::view-transition-new(lane-tabs){animation:none}::view-transition-old(.page-quick){animation:vt-out 60ms linear both}::view-transition-new(.page-quick){animation:vt-in .16s var(--ease-out) 40ms both}@media (prefers-reduced-motion:no-preference){:is(.arrives-first>main,main.arrives-first)>:not(header,.waits,.authors-arrival){animation:arrive-rise .14s var(--ease-out) backwards}:is(.arrives-again>main,main.arrives-again)>:not(header,.waits){animation:vt-fade .11s linear backwards}.waits{animation:vt-fade .16s linear .4s backwards}}@keyframes arrive-rise{0%{opacity:0;transform:translateY(6px)}}::view-transition-group(.morph){z-index:10;animation-duration:.46s;animation-timing-function:var(--ease-flight)}::view-transition-group(.grow){z-index:10;border-radius:var(--radius-panel);background:var(--panel);animation-duration:.3s;animation-timing-function:var(--ease-flight)}::view-transition-image-pair(.grow){overflow:clip;border-radius:var(--radius-panel)}::view-transition-new(.grow),::view-transition-old(.grow){width:100%;height:100%;object-fit:cover;object-position:0 0}::view-transition-old(.grow){animation:vt-out var(--motion-fast) linear both}::view-transition-new(.grow){animation:vt-fade .18s linear 40ms both}::view-transition-new(.page-late){animation:vt-in .2s var(--ease-out) .12s both}::view-transition-old(.page-older){animation:vt-to-left var(--motion-base) ease-in both}::view-transition-new(.page-older){animation:vt-from-right .3s var(--ease-out) 60ms both}::view-transition-old(.page-newer){animation:vt-to-right var(--motion-base) ease-in both}::view-transition-new(.page-newer){animation:vt-from-left .3s var(--ease-out) 60ms both}@keyframes vt-to-left{to{opacity:0;translate:-36px 0}}@keyframes vt-to-right{to{opacity:0;translate:36px 0}}@keyframes vt-from-right{0%{opacity:0;translate:36px 0}}@keyframes vt-from-left{0%{opacity:0;translate:-36px 0}}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--motion-base)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation:vt-out var(--motion-fast) linear both!important}::view-transition-new(*){animation:vt-fade var(--motion-fast) linear both!important}}:root{--ease-settle:cubic-bezier(0.22,1,0.36,1)}.raised{transition:translate .42s var(--ease-settle),box-shadow .42s var(--ease-settle),border-color var(--motion-base) var(--ease-out)}.raised .raised-art{transition:scale .9s var(--ease-settle),filter .6s var(--ease-settle)}.raised-light{transition:opacity .4s var(--ease-settle)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.raised:has(a:hover),a.raised:hover{translate:0 -4px;box-shadow:var(--shadow-raised-hover)}.raised:has(a:hover) .raised-art,a.raised:hover .raised-art{scale:1.05;filter:saturate(1.12) brightness(1.06)}.raised:hover>.raised-light{opacity:1}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .68s var(--ease-settle) both;animation-delay:calc(80ms + var(--i, 0) * 55ms)}}@keyframes rise{0%{opacity:0;translate:0 16px}}