/* Quiet, consistent motion across Cuviz. */
:root{--motion-ease:cubic-bezier(.22,.68,0,1.08);--motion-smooth:cubic-bezier(.22,1,.36,1)}
.quick-tool,.post-row,.tool-card{transition:transform .42s var(--motion-smooth),box-shadow .42s var(--motion-smooth),background-color .3s ease;box-shadow:0 1px 2px #00000000;isolation:isolate;position:relative}
.quick-tool::after,.post-row::after,.tool-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000008;opacity:0;transition:opacity .35s ease;pointer-events:none}
.quick-symbol,.tool-symbol{display:inline-block;transform-origin:left center;transition:transform .42s var(--motion-ease),color .3s ease}
.quick-chevron,.post-row .arrow,.tool-open>span{transition:transform .4s var(--motion-ease),background-color .3s ease,color .3s ease}
.quick-text strong,.post-row h3,.tool-card h2{transition:color .3s ease}
.primary,.secondary,.archive-cta a,.entry-links a,.topic-list a,.pagination a{transition:transform .25s var(--motion-smooth),box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}
.read>span,.founder-links a>span{display:inline-block;transition:transform .3s var(--motion-ease)}
.navlinks a{position:relative;transition:color .25s ease,opacity .25s ease}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-smooth);pointer-events:none}
.field input,.field select{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.field input:focus,.field select:focus{box-shadow:0 0 0 4px #00000006}
.founder-photo img,.founder-preview img{transition:transform 1s var(--motion-smooth)}
@media(hover:hover) and (pointer:fine){
.quick-tool:hover,.post-row:hover,.tool-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px -12px #00000022,0 3px 8px -4px #00000012;background-color:#f7f7f9}
.quick-tool:hover::after,.post-row:hover::after,.tool-card:hover::after{opacity:1}
.quick-tool:hover .quick-symbol,.tool-card:hover .tool-symbol{transform:translateY(-2px) scale(1.06);color:#000}
.quick-tool:hover .quick-chevron,.tool-card:hover .tool-open>span{transform:translateX(4px);color:#111}
.post-row:hover .arrow{transform:translateX(3px);background:#1d1d1f;color:#fff}
.primary:hover,.archive-cta a:hover{transform:translateY(-2px);box-shadow:0 7px 16px -8px #00000077}
.secondary:hover,.entry-links a:hover,.topic-list a:hover{transform:translateY(-2px);box-shadow:0 5px 12px -7px #00000033}
.read:hover>span,.founder-links a:hover>span{transform:translateX(4px)}
.navlinks a:hover::after{transform:scaleX(1)}
.founder-photo:hover img,.founder-preview figure:hover img{transform:scale(1.015)}
}
.quick-tool:focus-visible,.post-row:focus-visible,.tool-card:focus-visible{box-shadow:0 8px 24px -10px #00000028}
.quick-tool:active,.post-row:active,.tool-card:active,.primary:active,.secondary:active,.archive-cta a:active{transform:translateY(0) scale(.988);transition-duration:.12s}
@keyframes cuviz-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.home-intro .masthead,.home-tools-heading{animation:cuviz-enter .65s var(--motion-smooth) both}
.home-intro .quick-tool{animation:cuviz-enter .55s var(--motion-smooth) backwards}
.home-intro .quick-tool:nth-child(1){animation-delay:.06s}.home-intro .quick-tool:nth-child(2){animation-delay:.10s}.home-intro .quick-tool:nth-child(3){animation-delay:.14s}.home-intro .quick-tool:nth-child(4){animation-delay:.18s}.home-intro .quick-tool:nth-child(5){animation-delay:.22s}.home-intro .quick-tool:nth-child(6){animation-delay:.26s}
@media(hover:none){.quick-tool:hover,.post-row:hover,.tool-card:hover,.feature-image:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.quick-tool,.post-row,.tool-card,.quick-symbol,.tool-symbol,.quick-chevron,.post-row .arrow,.tool-open>span,.primary,.secondary,.archive-cta a,.entry-links a,.topic-list a,.pagination a,.read>span,.founder-links a>span,.founder-photo img,.founder-preview img,.feature-image{transform:none!important}}
