@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpLanding{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translate(0)}25%{transform:translate(30px)scale(1.2)}50%{transform:translate(-10px)}75%{transform:translate(10px)}to{transform:translate(0)}}@keyframes ballFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(8deg)}}@keyframes ballFloatLanding{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(15deg)}}@keyframes ballFloatAuth{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(10deg)}}@keyframes ballTravel{0%{opacity:0;transform:translate(-40px)translateY(20px)scale(.8)}30%{opacity:1}50%{transform:translate(200px)translateY(-30px)scale(1.1)}to{opacity:0;transform:translate(440px)translateY(10px)scale(.9)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b3526}50%{box-shadow:0 0 40px #ff6b354d}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes serveIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.pp-ballFloat,.pp-ballFloatLanding,.pp-ballFloatAuth,.pp-ballTravel,.pp-shimmer,.pp-glow,.pp-pulse,[data-anim=ballFloat],[data-anim=ballFloatLanding],[data-anim=ballFloatAuth],[data-anim=ballTravel],[data-anim=shimmer],[data-anim=glow],[data-anim=pulse]{animation:none!important}.pp-fadeUp,.pp-fadeUpLanding,.pp-slideIn,.pp-slideRight,.pp-serveIn,.pp-bounce,[data-anim=fadeUp],[data-anim=fadeUpLanding],[data-anim=slideIn],[data-anim=slideRight],[data-anim=serveIn],[data-anim=bounce]{animation-duration:1ms!important;animation-iteration-count:1!important;transform:none!important}*{transition-duration:1ms!important}}:focus-visible{border-radius:4px;outline-offset:2px!important;outline:2px solid #ff6b35!important}.a11y-skip-link{color:#fff;z-index:1000;background:#ff6b35;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease-out;position:absolute;top:-40px;left:8px}.a11y-skip-link:focus,.a11y-skip-link:focus-visible{top:8px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}input,select,textarea{max-width:100%}@media (width<=768px){input,textarea,select{font-size:16px!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}html{height:100%}body{min-height:100vh;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background .3s}html[data-theme=dark] body{color:#e2e8f0;background:linear-gradient(145deg,#0a0a0f 0%,#12121f 40%,#1a0f1f 100%)}html[data-theme=light] body{color:#1e293b;background:linear-gradient(145deg,#f8f9fb 0%,#eef1f5 40%,#f0eef5 100%)}#root{min-height:100vh}.ai-client-guide code{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:1px 6px;font-family:Space Mono,Menlo,Consolas,monospace;font-size:.88em}html[data-theme=light] .ai-client-guide code{background:#0000000d;border-color:#00000014}.ai-client-guide pre code{font-size:inherit;white-space:pre;background:0 0;border:none;padding:0}@media (width<=720px){.project-landing-grid{grid-template-columns:1fr!important}}
