.lp-root{--lp-accent:#1977f2;--lp-accent-hover:#145fc2;--lp-on-accent:#ffffff;--lp-accent-text:#1977f2;--lp-accent-soft:#e6f1fe;--lp-accent-line:#cce3fd;--lp-accent-glow:rgb(25 119 242/0.35);--lp-ink:#1a1a1a;--lp-soft:#f9f9f9;--lp-line:#e8e8e8;color:var(--lp-ink)}.lp-root[data-lp-product=contests]{--lp-accent:#17db4e;--lp-accent-hover:#3ce26f;--lp-on-accent:#0a0a0a;--lp-accent-text:#0e8230;--lp-accent-soft:#e9fcef;--lp-accent-line:#a2f1bc;--lp-accent-glow:rgb(18 174 62/0.4)}.lp-serif{font-family:var(--font-lp-serif),Georgia,serif}.lp-display{font-family:var(--font-lp-display),var(--font-inter),ui-sans-serif,sans-serif}.lp-mono{font-family:var(--font-lp-mono),ui-monospace,SFMono-Regular,monospace}.lp-root .text-display{font-family:var(--font-lp-display),var(--font-inter),ui-sans-serif,sans-serif;font-weight:500;letter-spacing:-.05em}.lp-cv{content-visibility:auto;contain-intrinsic-size:auto 900px}.lp-cta{box-shadow:0 2px 5px rgb(0 0 0/.2),inset 0 0 0 1px rgb(0 0 0/.06),inset 0 2px rgb(255 255 255/.2);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.lp-cta:hover{transform:translateY(-1px);box-shadow:0 6px 14px var(--lp-accent-glow),inset 0 0 0 1px rgb(0 0 0/.06),inset 0 2px rgb(255 255 255/.2)}.lp-cta:active{transform:translateY(0) scale(.98)}@keyframes lp-spin{to{transform:rotate(1turn)}}@keyframes lp-pulse{50%{opacity:.35}}@keyframes lp-marquee{to{transform:translateX(-100%)}}@keyframes lp-col-up{to{transform:translateY(calc(-50% - var(--lp-gap, 0px) / 2))}}@keyframes lp-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}}@keyframes lp-pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes lp-draw{0%{stroke-dashoffset:var(--lp-dash,800)}70%,to{stroke-dashoffset:0}}@keyframes lp-path{0%{offset-distance:0;opacity:0}8%,92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes lp-toast{0%{opacity:0;transform:translateY(10px)}26%,4%{opacity:1;transform:translateY(0)}31%,to{opacity:0;transform:translateY(-6px)}}@keyframes lp-caret{50%{opacity:0}}@keyframes lp-flip-a{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes lp-flip-b{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes lp-type{0%{width:0}45%,92%{width:calc(var(--lp-chars, 20) * 1ch)}to{width:0}}@keyframes lp-chat-question{0%{opacity:0;transform:translateY(8px)}4%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes lp-chat-tool{0%,9%{opacity:0;transform:translateY(6px)}13%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes lp-chat-dots{0%,14%{opacity:0}16%,27%{opacity:1}30%,to{opacity:0}}@keyframes lp-chat-answer{0%,29%{opacity:0;transform:translateY(8px)}34%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes lp-chat-bar{0%,33%{transform:scaleX(0)}46%,to{transform:scaleX(1)}}@keyframes lp-reel{0%{transform:translateY(0)}55%,to{transform:translateY(calc(-1 * var(--lp-travel, 924px)))}}@keyframes lp-reel-ring{0%,53%{opacity:.35;transform:scale(1)}59%{opacity:1;transform:scale(1.06)}68%,to{opacity:1;transform:scale(1)}}@keyframes lp-reel-spinning{0%{opacity:0}4%,53%{opacity:1}57%,to{opacity:0}}@keyframes lp-reel-landed{0%{opacity:1}4%,53%{opacity:0;transform:translateY(4px)}60%,to{opacity:1;transform:translateY(0)}}@keyframes lp-odds-reel{0%,14%{transform:translateY(0)}17%,39%{transform:translateY(-25%)}42%,64%{transform:translateY(-50%)}67%,97%{transform:translateY(-75%)}to{transform:translateY(0)}}@keyframes lp-odds-bar{0%,14%{transform:scaleX(.06)}17%,39%{transform:scaleX(.32)}42%,64%{transform:scaleX(.84)}67%,97%{transform:scaleX(1)}to{transform:scaleX(.06)}}@keyframes lp-odds-a{0%,13%{opacity:0;transform:scale(.5)}17%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes lp-odds-b{0%,38%{opacity:0;transform:scale(.5)}42%,97%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes lp-odds-c{0%,63%{opacity:0;transform:scale(.5)}67%,97%{opacity:1;transform:scale(1)}to{opacity:0}}.lp-anim-chat-question{animation:lp-chat-question 14s ease-out infinite}.lp-anim-chat-tool{animation:lp-chat-tool 14s ease-out infinite}.lp-anim-chat-dots{animation:lp-chat-dots 14s linear infinite}.lp-anim-chat-answer{animation:lp-chat-answer 14s ease-out infinite}.lp-anim-chat-bar{transform-origin:left;animation:lp-chat-bar 14s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-odds-reel{animation:lp-odds-reel 8s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-odds-bar{animation:lp-odds-bar 8s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-odds-a{animation:lp-odds-a 8s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-odds-b{animation:lp-odds-b 8s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-odds-c{animation:lp-odds-c 8s cubic-bezier(.2,.8,.2,1) infinite}.lp-anim-reel{animation:lp-reel 7s cubic-bezier(.3,.45,.2,1) infinite}.lp-anim-reel-ring{animation:lp-reel-ring 7s ease-out infinite}.lp-anim-reel-spinning{animation:lp-reel-spinning 7s linear infinite}.lp-anim-reel-landed{animation:lp-reel-landed 7s ease-out infinite}.lp-anim-spin{animation:lp-spin var(--lp-dur,140s) linear infinite;will-change:transform}.lp-anim-pulse{animation:lp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.lp-anim-marquee{animation:lp-marquee var(--lp-dur,30s) linear infinite}.lp-anim-marquee-reverse{animation:lp-marquee var(--lp-dur,30s) linear infinite reverse}.lp-anim-col-up{animation:lp-col-up var(--lp-dur,12s) linear infinite}.lp-anim-pop{animation:lp-pop .48s cubic-bezier(.2,.8,.2,1) both}.lp-anim-pop-in{animation:lp-pop-in .35s cubic-bezier(.2,.8,.2,1) both}.lp-anim-draw{animation:lp-draw 5s ease-in-out infinite}.lp-anim-path{animation:lp-path var(--lp-dur,24s) linear infinite}.lp-anim-toast{animation:lp-toast 9s ease-in-out infinite}.lp-anim-caret{animation:lp-caret 1s step-end infinite}.lp-anim-flip-a{animation:lp-flip-a 6s ease-in-out infinite}.lp-anim-flip-b{animation:lp-flip-b 6s ease-in-out infinite}.lp-anim-type{animation:lp-type var(--lp-dur,7s) infinite}.lp-fade-x{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-fade-y{mask-image:linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent)}[data-lp-pause][data-offscreen],[data-lp-pause][data-offscreen] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.lp-root *,.lp-root :after,.lp-root :before{animation:none!important}.lp-cta,.lp-cta:hover{transform:none;transition:none}}