.csp-prose>p{transition:color .3s ease}.csp-reg{transition:transform .25s ease,border-color .25s ease}.csp-cv,.csp-sal{display:inline-block;transform-origin:left center;transition:transform .25s ease}.csp-code{transition:transform .35s cubic-bezier(.22,1,.36,1)}.csp-ctry,.csp-fact{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .35s ease}.ocean-home .csp-chip{transition:transform .25s ease,color .25s ease}.csp-close svg,.csp-go svg{transition:transform .25s ease}.csp-ai{transition:border-color .3s ease}.csp-table tbody td{transition:opacity .25s ease}.csp-start .lr-word{display:inline-block}@media (min-width:1024px){.csp-ctry-grid>:nth-child(2n){--i:1}}.csp-dm-grid>:nth-child(odd){--qx:-36px}.csp-dm-grid>:nth-child(2n){--qx:36px}@media (min-width:1024px){.csp-dm-grid>:nth-child(4n+1),.csp-dm-grid>:nth-child(4n+2){--qx:-36px}.csp-dm-grid>:nth-child(4n),.csp-dm-grid>:nth-child(4n+3){--qx:36px}.csp-dm-grid>:nth-child(-n+4){--qy:-24px}.csp-dm-grid>:nth-child(n+5){--qy:24px}}@media (prefers-reduced-motion:no-preference){[data-arm=wait] :is(.csp-head,.csp-up,.csp-start .lr-word,.csp-note,.csp-reg,.csp-panel,.csp-card,.csp-dm,.csp-code,.csp-cv,.csp-fact,.csp-cta-card,.csp-cf,.csp-chip){opacity:0}[data-arm=wait] :is(.csp-srow,.csp-crow){clip-path:inset(0 100% 0 0)}[data-arm=wait] .csp-fact svg>*{stroke-dasharray:100;stroke-dashoffset:100}[data-arm=go] .csp-head{animation:cspUp .7s cubic-bezier(.16,1,.3,1) backwards}[data-arm=go] .csp-up{animation:cspUp .6s cubic-bezier(.16,1,.3,1) .2s backwards}[data-arm=go] .csp-start .lr-word{animation:cspWord .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--ln, 0) * .11s + .3s)}[data-arm=go] .csp-srow{animation:cspWipe .5s cubic-bezier(.65,0,.35,1) backwards;animation-delay:calc(var(--r, 0) * 90ms + .3s)}[data-arm=go] .csp-note{animation:cspUp .6s cubic-bezier(.16,1,.3,1) .85s backwards}[data-arm=go] .csp-reg{animation:cspChipIn .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + .25s)}[data-arm=go] .csp-reg .csp-ic{animation:cspPop .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + .45s)}[data-arm=go] .csp-panel{animation:cspRiseScale .8s cubic-bezier(.22,1,.36,1) .7s backwards}[data-arm=go] .csp-card{animation:cspRise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * .11s + .2s)}[data-arm=go] .csp-card .csp-ic{animation:cspPop .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * .11s + .45s)}[data-arm=go] .csp-close{animation:cspUp .6s cubic-bezier(.16,1,.3,1) .8s backwards}[data-arm=go] .csp-dm{animation:cspCorner .9s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}[data-arm=go] .csp-code{animation:cspStamp .45s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--i, 0) * 90ms + .6s)}.csp-ctry[data-arm=wait]{opacity:0}.csp-ctry[data-arm=go]{animation:cspSweep .7s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * .2s + .1s)}.csp-ctry[data-arm=go] .csp-ln{animation:cspLi .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * .2s + var(--j, 0) * 90ms + .45s)}[data-arm=go] .csp-crow{animation:cspWipe .5s cubic-bezier(.65,0,.35,1) backwards;animation-delay:calc(var(--r, 0) * 90ms + .3s)}[data-arm=go] .csp-cv{animation:cspStamp .45s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--r, 0) * 90ms + .55s)}[data-arm=go] .csp-crow:first-child td{animation:cspFlash .8s ease;animation-delay:calc(var(--c, 0) * .11s + 1.3s)}[data-arm=go] .csp-fact{animation:cspRise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc((var(--r, 0) + var(--c, 0)) * .11s + .2s)}[data-arm=go] .csp-fact svg>*{stroke-dasharray:100;animation:cspDraw .6s ease-out backwards;animation-delay:calc((var(--r, 0) + var(--c, 0)) * .11s + .5s)}[data-arm=go] .csp-cta-card{animation:cspRiseScale .8s cubic-bezier(.22,1,.36,1) backwards}[data-arm=go] .csp-cf{animation:cspFade .6s ease-out backwards;animation-delay:calc(var(--f, 0) * .15s + .35s)}[data-arm=go] .csp-chip{animation:cspChipIn .45s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + 1s)}}@media (hover:hover){.csp-prose>p:hover{color:hsl(var(--foreground))}.csp-salary tbody tr:hover,.csp-table tbody tr:hover{background:hsl(var(--primary)/.06)}.csp-salary tbody tr:hover .csp-sal{transform:scale(1.08)}.csp-reg:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.45)}.csp-dm:hover .csp-code{transform:scale(1.15)}.csp-ctry:hover{transform:translate3d(0,-4px,0);border-color:hsl(var(--primary)/.45)}.csp-table tbody:hover tr:not(:hover) td{opacity:.45}.csp-table tbody tr:hover .csp-cv{transform:scale(1.1)}.csp-fact:hover{transform:translateY(-3px);border-color:hsl(var(--success)/.45);box-shadow:0 18px 32px -20px hsl(var(--foreground)/.35)}.csp-close:hover svg,.csp-go:hover svg{transform:translateX(3px)}.csp-chip:hover{transform:translateY(-2px)}.csp-ai:hover{border-color:hsl(var(--primary)/.4)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.csp-card:hover .csp-ic svg,.csp-ctry:hover .csp-ic svg,.csp-fact:hover svg,.csp-reg:hover .csp-ic svg{animation:cspPop .5s cubic-bezier(.22,1,.36,1)}}@keyframes cspUp{0%{opacity:0;transform:translate3d(0,20px,0)}}@keyframes cspWord{0%{opacity:0;transform:translateY(8px)}}@keyframes cspRise{0%{opacity:0;transform:translateY(16px)}}@keyframes cspRiseScale{0%{opacity:0;transform:translateY(30px) scale(.94)}}@keyframes cspFade{0%{opacity:0;transform:translateY(8px)}}@keyframes cspChipIn{0%{opacity:0;transform:translateY(-8px) scale(.85)}}@keyframes cspPop{0%{transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.15)}to{transform:none}}@keyframes cspWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cspStamp{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.95)}to{transform:none}}@keyframes cspFlash{40%{background:hsl(var(--primary)/.12)}}@keyframes cspCorner{0%{opacity:0;transform:translate3d(var(--qx,0),var(--qy,0),0)}}@keyframes cspSweep{0%{opacity:0;transform:translate3d(-30px,0,0)}}@keyframes cspLi{0%{opacity:0;transform:translate3d(-12px,0,0)}}@keyframes cspDraw{0%{stroke-dashoffset:100}}