.root{--ease-out:cubic-bezier(.22, 1, .36, 1);--sheen:#ffffff8c;--glow:color-mix(in oklab, var(--accent) 11%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .root{--sheen:#ffffff12;--glow:color-mix(in oklab, var(--accent) 16%, transparent)}}:root[data-theme=dark] .root{--sheen:#ffffff12;--glow:color-mix(in oklab, var(--accent) 16%, transparent)}.heroGlow{pointer-events:none;background:radial-gradient(40% 60% at 20% 40%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), radial-gradient(35% 55% at 75% 30%, color-mix(in oklab, var(--series-1) 10%, transparent), transparent 70%);filter:blur(8px);height:260px;animation:9s ease-in-out infinite alternate breathe;position:absolute;inset:-40px -10% auto}@keyframes breathe{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-6px)scale(1.03)}}.card{isolation:isolate;opacity:0;transition:border-color .2s ease, box-shadow .3s ease, translate .3s var(--ease-out);position:relative;overflow:hidden;transform:translateY(14px)}.card[data-inview=true]{animation:rise .7s var(--ease-out) var(--delay,0s) forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 35%, var(--sheen) 50%, transparent 65%);position:absolute;inset:0;transform:translate(-110%)}.card[data-inview=true]:before{animation:sheen 1.4s ease-out calc(var(--delay,0s) + .35s) both}.card:hover:before{animation:1.1s ease-out both sheen}@keyframes sheen{to{transform:translate(110%)}}.card:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), var(--glow), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover:after{opacity:1}.card:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--border));box-shadow:0 18px 48px -28px color-mix(in oklab, var(--accent) 45%, transparent);translate:0 -2px}.badge{background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--accent) 22%, transparent) 50%, transparent 80%);background-position:120% 0;background-size:250% 100%;animation:4.5s ease-in-out 1.2s infinite shimmer}@keyframes shimmer{0%,55%{background-position:120% 0}to{background-position:-120% 0}}.draw{stroke-dasharray:1;stroke-dashoffset:1px}[data-inview=true] .draw{animation:draw 1.5s var(--ease-out) calc(var(--delay,0s) + .25s) forwards}@keyframes draw{to{stroke-dashoffset:0}}.fade{opacity:0}[data-inview=true] .fade{animation:fade .7s ease calc(var(--delay,0s) + var(--d,.9s)) forwards}@keyframes fade{to{opacity:1}}.growY{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}[data-inview=true] .growY{animation:growY .65s var(--ease-out) calc(var(--delay,0s) + .2s + var(--d,0s)) forwards}@keyframes growY{to{transform:scaleY(1)}}.growX{transform-origin:0;transform:scaleX(0)}[data-inview=true] .growX{animation:growX .9s var(--ease-out) calc(var(--delay,0s) + .25s + var(--d,0s)) forwards}@keyframes growX{to{transform:scaleX(1)}}.pop{transform-box:fill-box;transform-origin:50%;transform:scale(0)}[data-inview=true] .pop{animation:pop .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--delay,0s) + var(--d,0s)) forwards}@keyframes pop{to{transform:scale(1)}}.pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.bar{transition:opacity .16s}.chip{transition:border-color .16s,background-color .16s,transform .16s,box-shadow .2s}.chip:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background-color:color-mix(in oklab, var(--accent) 6%, var(--surface));box-shadow:0 6px 20px -12px color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-1px)}.chip:active{transform:translateY(0)scale(.98)}.chip:hover .chipArrow{opacity:1;transform:translate(2px)}.chipArrow{opacity:.5;transition:transform .16s,opacity .16s}@media (prefers-reduced-motion:reduce){.heroGlow,.badge,.pulse{animation:none}.pulse{display:none}.card,.card[data-inview=true]{opacity:1;animation:none;transform:none}.card:before,.card:hover:before{animation:none;display:none}.card:hover,.chip:hover{transform:none}.draw,[data-inview=true] .draw{stroke-dashoffset:0;animation:none}.fade,[data-inview=true] .fade{opacity:1;animation:none}.growY,.growX,.pop,[data-inview=true] .growY,[data-inview=true] .growX,[data-inview=true] .pop{animation:none;transform:none}}
