:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-expo:cubic-bezier(.87,0,.13,1);--duration-entrance:.6s;--stagger-delay:80ms;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out-back:cubic-bezier(.34,1.3,.64,1);--duration-hover:.2s;--rotation-subtle:.5deg;--rotation-medium:1.5deg;--rotation-playful:3deg}@keyframes draw-underline{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}@keyframes draw-underline-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:100%}}.hand-drawn-underline{stroke-dasharray:100%;stroke-dashoffset:100%;animation:draw-underline .8s var(--ease-out-expo)forwards}.hand-drawn-underline-on-hover{stroke-dasharray:100%;stroke-dashoffset:100%;transition:stroke-dashoffset .4s var(--ease-out-expo)}.group:hover .hand-drawn-underline-on-hover,a:hover .hand-drawn-underline-on-hover{stroke-dashoffset:0}@keyframes paper-entrance{0%{opacity:0;transform:translateY(24px)rotate(var(--rotation-subtle))}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes paper-entrance-left{0%{opacity:0;transform:translateX(-24px)rotate(calc(var(--rotation-subtle)*-1))}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes paper-entrance-right{0%{opacity:0;transform:translateX(24px)rotate(var(--rotation-subtle))}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes paper-scale-in{0%{opacity:0;transform:scale(.95)rotate(var(--rotation-subtle))}to{opacity:1;transform:scale(1)rotate(0)}}.animate-paper-entrance{animation:paper-entrance var(--duration-entrance)var(--ease-out-expo)forwards;opacity:0}.animate-paper-left{animation:paper-entrance-left var(--duration-entrance)var(--ease-out-expo)forwards;opacity:0}.animate-paper-right{animation:paper-entrance-right var(--duration-entrance)var(--ease-out-expo)forwards;opacity:0}.animate-paper-scale{animation:paper-scale-in var(--duration-entrance)var(--ease-out-expo)forwards;opacity:0}@keyframes card-settle{0%{transform:translateY(-4px)rotate(var(--rotation-subtle))}60%{transform:translateY(1px)rotate(0)}to{transform:translateY(0)rotate(0)}}.card-hover{transition:transform var(--duration-hover)var(--ease-spring),box-shadow var(--duration-hover)var(--ease-out-expo)}.card-hover:hover{transform:translateY(-4px)rotate(var(--rotation-subtle));box-shadow:0 12px 24px -8px #1f1d1a1f,0 4px 8px -2px #1f1d1a0f}.card-interactive{transition:transform var(--duration-hover)var(--ease-spring),box-shadow var(--duration-hover)var(--ease-out-expo)}.card-interactive:hover{transform:translateY(-6px)rotate(var(--rotation-subtle));box-shadow:0 16px 32px -8px #1f1d1a24,0 6px 12px -4px #1f1d1a14}.card-interactive:active{transform:translateY(-2px)rotate(0);box-shadow:0 4px 8px -2px #1f1d1a1a,0 2px 4px -1px #1f1d1a0f}.button-tactile{transition:transform var(--duration-hover)var(--ease-spring),box-shadow var(--duration-hover)var(--ease-out-expo);box-shadow:0 2px #1f1d1a26,0 4px 8px -2px #1f1d1a1a}.button-tactile:hover{transform:translateY(-1px);box-shadow:0 3px #1f1d1a26,0 6px 12px -2px #1f1d1a1f}.button-tactile:active{transform:translateY(2px);box-shadow:0 0 #1f1d1a26,0 2px 4px -1px #1f1d1a14}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.link-underline-center:after{transform-origin:50%}.stagger-children>*{animation:paper-entrance var(--duration-entrance)var(--ease-out-expo)forwards;opacity:0}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:calc(var(--stagger-delay)*1)}.stagger-children>:nth-child(3){animation-delay:calc(var(--stagger-delay)*2)}.stagger-children>:nth-child(4){animation-delay:calc(var(--stagger-delay)*3)}.stagger-children>:nth-child(5){animation-delay:calc(var(--stagger-delay)*4)}.stagger-children>:nth-child(6){animation-delay:calc(var(--stagger-delay)*5)}.stagger-children>:nth-child(7){animation-delay:calc(var(--stagger-delay)*6)}.stagger-children>:nth-child(8){animation-delay:calc(var(--stagger-delay)*7)}.stagger-children>:nth-child(9){animation-delay:calc(var(--stagger-delay)*8)}.stagger-children>:nth-child(10){animation-delay:calc(var(--stagger-delay)*9)}.stagger-children>:nth-child(11){animation-delay:calc(var(--stagger-delay)*10)}.stagger-children>:nth-child(12){animation-delay:calc(var(--stagger-delay)*11)}.stagger-fast>*{animation:paper-entrance .4s var(--ease-out-expo)forwards;opacity:0}.stagger-fast>:first-child{animation-delay:0s}.stagger-fast>:nth-child(2){animation-delay:40ms}.stagger-fast>:nth-child(3){animation-delay:80ms}.stagger-fast>:nth-child(4){animation-delay:.12s}.stagger-fast>:nth-child(5){animation-delay:.16s}.stagger-fast>:nth-child(6){animation-delay:.2s}@keyframes success-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-success{animation:success-pop .3s var(--ease-spring)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #7c3aed4d}50%{box-shadow:0 0 16px 4px #7c3aed26}}.animate-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes urgent-pulse{0%,to{box-shadow:0 0 #c4725a66}50%{box-shadow:0 0 16px 4px #c4725a40}}.animate-urgent{animation:2s ease-in-out infinite urgent-pulse}@keyframes warning-pulse{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 16px 4px #c9a84c40}}.animate-warning{animation:2s ease-in-out infinite warning-pulse}@keyframes success-pulse{0%,to{box-shadow:0 0 #7b8f6b66}50%{box-shadow:0 0 16px 4px #7b8f6b40}}.animate-success-glow{animation:2s ease-in-out infinite success-pulse}@keyframes draw-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.draw-check{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw-check .4s var(--ease-out-expo)forwards;animation-delay:.2s}@keyframes highlighter-fill{0%{background-size:0% 100%}to{background-size:100% 100%}}.highlighter{animation:highlighter-fill .6s var(--ease-out-expo)forwards;background:linear-gradient(90deg,#c9a84c4d 0% 100%) 0/0% 100% no-repeat;animation-delay:.3s}.highlighter-sage{animation:highlighter-fill .6s var(--ease-out-expo)forwards;background:linear-gradient(90deg,#7b8f6b40 0% 100%) 0/0% 100% no-repeat;animation-delay:.3s}@keyframes paper-float{0%,to{transform:translateY(0)rotate(var(--rotation-medium))}50%{transform:translateY(-8px)rotate(calc(var(--rotation-medium)*-1))}}.paper-shape{animation:8s ease-in-out infinite paper-float}.paper-shape-slow{animation:12s ease-in-out infinite paper-float}.hover-lift{transition:transform var(--duration-hover)var(--ease-spring),box-shadow var(--duration-hover)ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px -4px #1f1d1a1a,0 4px 8px -4px #1f1d1a0f}@keyframes data-flow{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.data-flow{animation:data-flow 2s var(--ease-in-out-expo)infinite}@keyframes count-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stagger-children>*,.stagger-fast>*,.animate-paper-entrance,.animate-paper-left,.animate-paper-right,.animate-paper-scale{opacity:1;animation:none!important}.hand-drawn-underline,.hand-drawn-underline-on-hover{stroke-dashoffset:0}.highlighter,.highlighter-sage{background-size:100% 100%}.draw-check{stroke-dashoffset:0}}
