.ui{font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);color-scheme:var(--ui-color-scheme)}.ui a:not([class]){color:var(--link)}.ui a:not([class]):hover{color:var(--link-hover)}.ui-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace}:where(:focus-visible){outline-color:var(--accent)}:where(textarea,select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])):focus-visible{outline:none;border-color:rgb(var(--border-3-ch))}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color .35s ease,border-color .35s ease,color .35s ease,fill .35s ease!important}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.stagger>*{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.stagger>:nth-child(2){animation-delay:.08s}.stagger>:nth-child(3){animation-delay:.16s}.stagger>:nth-child(4){animation-delay:.24s}.stagger>:nth-child(5){animation-delay:.32s}.stagger>:nth-child(n+6){animation-delay:.4s}.ping{animation:ping 2s ease-out infinite}.ping-info{animation:ping-info 2s ease-out infinite}.ping-ok{animation:ping-ok 2s ease-out infinite}.sheet-up{animation:sheet-up .6s cubic-bezier(.2,.8,.2,1) .3s both}.btn-sheen{position:relative;overflow:hidden;isolation:isolate}.btn-sheen:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:rgba(255,255,255,.35);transform:translateX(-130%) skewX(-20deg);pointer-events:none;animation:sheen 1.1s ease 1.2s 1}.btn-sheen:hover:after{animation:sheen .7s ease 1}.lift{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,background-color .2s,box-shadow .25s}.lift:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.6)}70%,to{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}}@keyframes ping-info{0%{box-shadow:0 0 0 0 rgba(var(--info-rgb),.6)}70%,to{box-shadow:0 0 0 7px rgba(var(--info-rgb),0)}}@keyframes ping-ok{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%,to{box-shadow:0 0 0 7px rgba(16,185,129,0)}}@keyframes sheen{0%{transform:translateX(-130%) skewX(-20deg)}to{transform:translateX(330%) skewX(-20deg)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.page-in{animation:page-in .4s ease-out both}.pop{animation:pop .42s cubic-bezier(.3,1.5,.5,1) both}.wiggle-hover:focus-visible>svg,.wiggle-hover:hover>svg{animation:wiggle .5s ease}.shimmer{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}.float{animation:float 4s ease-in-out infinite}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gorilla{flex:none;overflow:visible;border-radius:9999px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.gorilla-body,.gorilla-whole{transform-origin:100px 200px}.gorilla-body{animation:g-breathe 4.2s ease-in-out infinite}.gorilla-head{transform-origin:100px 165px;animation:g-idle 6s ease-in-out infinite}.gorilla-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:g-blink 5.2s infinite}.gorilla-eye:nth-child(odd) .gorilla-lid{animation-delay:.04s}.gorilla-iris{animation:g-glance 7.5s ease-in-out infinite}.gorilla-ear-l{transform-origin:48px 100px;animation:g-ear-l 9s ease-in-out infinite}.gorilla-ear-r{transform-origin:152px 100px;animation:g-ear-r 11s ease-in-out infinite}.gorilla-brow{transform-origin:100px 80px}.gorilla-mouth{transform-box:fill-box;transform-origin:50% 0}.gorilla-thought circle{fill:var(--muted)}.gorilla-zzz text{fill:var(--muted);font:700 20px var(--font-geist-sans),system-ui,sans-serif}.gorilla-sparks path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.gorilla-wave .gorilla-head{animation:g-hello 3s ease-in-out infinite}.gorilla-hand{transform-origin:168px 205px;animation:g-wave 1.6s ease-in-out infinite}.gorilla-think .gorilla-head{animation:g-tilt 3.6s ease-in-out infinite}.gorilla-think .gorilla-brow{animation:g-brow 3.6s ease-in-out infinite}.gorilla-think .gorilla-iris{animation:g-look-up 3.6s ease-in-out infinite}.gorilla-thought circle{animation:g-dot 1.5s ease-in-out infinite}.gorilla-thought circle:nth-child(2){animation-delay:.2s}.gorilla-thought circle:nth-child(3){animation-delay:.4s}.gorilla-lid-closed{transform:scaleY(.92);animation:g-doze 7s ease-in-out infinite}.gorilla-sleep .gorilla-head{animation:g-droop 5s ease-in-out infinite}.gorilla-sleep .gorilla-body{animation-duration:5s}.gorilla-sleep .gorilla-iris{animation:none}.gorilla-zzz text{animation:g-zzz 3s ease-in infinite;opacity:0}.gorilla-zzz text:nth-child(2){animation-delay:1s}.gorilla-zzz text:nth-child(3){animation-delay:2s}.gorilla-cheer .gorilla-whole{animation:g-jump .9s cubic-bezier(.3,.7,.4,1) infinite}.gorilla-cheer .gorilla-brow{transform:translateY(-3px)}.gorilla-sparks{animation:g-spark .9s ease-in-out infinite}.gorilla-eat .gorilla-head{animation:g-chew .7s ease-in-out infinite}.gorilla-eat .gorilla-mouth{animation:g-mouth .7s ease-in-out infinite}.gorilla-banana{animation:g-chew .7s ease-in-out infinite reverse}@keyframes g-breathe{0%,to{transform:none}50%{transform:scale(1.025,1.035)}}@keyframes g-idle{0%,to{transform:rotate(0)}30%{transform:rotate(-1.5deg)}70%{transform:rotate(1.5deg)}}@keyframes g-blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes g-glance{0%,20%,to{transform:translate(0)}28%,42%{transform:translate(-2.5px)}52%,66%{transform:translate(2.5px,.5px)}74%{transform:translate(0)}}@keyframes g-look-up{0%,to{transform:translate(1.5px,-1.5px)}50%{transform:translate(-1px,-2px)}}@keyframes g-ear-l{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-10deg)}92%{transform:rotate(4deg)}}@keyframes g-ear-r{0%,70%,to{transform:rotate(0)}73%{transform:rotate(10deg)}76%{transform:rotate(-4deg)}}@keyframes g-hello{0%,55%,to{transform:rotate(0)}15%,40%{transform:rotate(-5deg) translateY(-1px)}}@keyframes g-wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}@keyframes g-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}@keyframes g-brow{0%,to{transform:translateY(0)}40%,60%{transform:translateY(-4px)}}@keyframes g-doze{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1)}}@keyframes g-droop{0%,to{transform:rotate(6deg) translateY(3px)}50%{transform:rotate(8deg) translateY(5px)}}@keyframes g-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes g-zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-16px)}}@keyframes g-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}@keyframes g-spark{0%,to{opacity:.2}50%{opacity:1}}@keyframes g-chew{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@keyframes g-mouth{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:70}.confetti-piece{position:absolute;top:-24px;width:9px;height:14px;border-radius:2px;animation:confetti-fall var(--fall,2.4s) var(--delay,0s) cubic-bezier(.25,.6,.4,1) both}.confetti-banana{width:18px;height:18px;border-radius:0;background:none!important}.celebrate-card{animation:celebrate-in .5s cubic-bezier(.3,1.4,.5,1) both}.celebrate-card.leaving{animation:celebrate-out .35s ease-in both}@keyframes confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0),105vh,0) rotate(var(--spin,540deg))}}@keyframes celebrate-in{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes celebrate-out{to{opacity:0;transform:translateY(16px) scale(.96)}}@media (prefers-reduced-motion:reduce){.btn-sheen:after,.celebrate-card,.float,.gorilla,.gorilla *,.lift,.page-in,.ping,.ping-info,.ping-ok,.pop,.rise,.sheet-up,.shimmer,.stagger>*,.ui,.ui *,.ui :after,.ui :before,.wiggle-hover>svg,html.theme-switching,html.theme-switching *{animation:none!important;transition:none!important}.confetti,.gorilla-thought,.gorilla-zzz{display:none}}html[data-motion=reduce] .btn-sheen:after,html[data-motion=reduce] .celebrate-card,html[data-motion=reduce] .float,html[data-motion=reduce] .gorilla,html[data-motion=reduce] .gorilla *,html[data-motion=reduce] .lift,html[data-motion=reduce] .page-in,html[data-motion=reduce] .ping,html[data-motion=reduce] .ping-info,html[data-motion=reduce] .ping-ok,html[data-motion=reduce] .pop,html[data-motion=reduce] .rise,html[data-motion=reduce] .sheet-up,html[data-motion=reduce] .shimmer,html[data-motion=reduce] .stagger>*,html[data-motion=reduce] .ui,html[data-motion=reduce] .ui *,html[data-motion=reduce] .ui :after,html[data-motion=reduce] .ui :before,html[data-motion=reduce] .wiggle-hover>svg,html[data-motion=reduce].theme-switching,html[data-motion=reduce].theme-switching *{animation:none!important;transition:none!important}html[data-motion=reduce] .confetti,html[data-motion=reduce] .gorilla-thought,html[data-motion=reduce] .gorilla-zzz{display:none}html.shell-locked,html.shell-locked body{height:100%;overflow:hidden;overscroll-behavior:none}