@import "https://fonts.googleapis.com/css2?family=Google+Sans+Code:wght@300..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@100..900&display=swap";.font-poppins{font-family:Poppins,sans-serif}.font-googleSans{font-family:Google Sans Code,sans-serif}.font-kalam{font-family:Kalam,cursive!important}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;src:url(/styles/patrick-hand-v25-latin-regular.woff2)format("woff2");font-display:swap}.font-patrick{font-family:Patrick Hand,ui-sans-serif,system-ui}.font-inter{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.font-jua{font-family:Jua}@font-face{font-family:Jua;font-style:normal;font-weight:400;src:url(/styles/Jua-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Svf;font-style:normal;font-weight:400;src:url(/styles/segoeVariableFont.woff2)format("woff2");font-display:swap}body{font-family:Jua,sans-serif;font-weight:400}.Nav-Items a{font-variation-settings:"wght" 400;width:100%;font-size:1rem;transition:font-variation-settings .2s,color .2s;display:inline-block;position:relative}.Nav-Items a svg{stroke-dasharray:220;stroke-dashoffset:220px;width:calc(100% + .25rem);height:.25rem;transition:stroke-dashoffset .3s;position:absolute;bottom:-.25rem;left:-.125rem;right:-.125rem}.Nav-Items a:hover svg{stroke-dashoffset:0}.Nav-Items a:hover{color:#ba68c8}.ai-button-wrapper{width:32px;height:32px;position:relative}.ai-loading-ring{pointer-events:none;opacity:0;width:42px;height:42px;transition:opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-button-wrapper.loading .ai-loading-ring{opacity:1}.arc-svg{transform-origin:50%;width:100%;height:100%}.ai-button-wrapper.loading .arc-svg{animation:rotate-arc var(--ai-anim-speed,.6s)ease-in-out infinite}.arc-stroke{fill:none;stroke:url(#arc-gradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:60 140;stroke-dashoffset:0}.copy-icon{width:28px;height:28px}.sparkle-container{cursor:pointer;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sparkle-path{fill:url(#sparkle-gradient);transform-origin:50%}@keyframes rotate-arc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loadingButton.loading-active{opacity:1!important}:root{--sparkle-blue:#4e8cff;--sparkle-cyan:#b4d1ff;--g-blue:#4285f4;--g-green:#34a853;--g-yellow:#fbbc04;--g-red:#ea4335}.glass-card{border:1px solid #ffffff1a}.overlay-container{z-index:50;pointer-events:none;visibility:hidden;opacity:0;justify-content:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.overlay-container.overlay-visible{pointer-events:auto;visibility:visible;opacity:1;-webkit-backdrop-filter:blur(4px);background:#0f172a1a}#card-wrapper{opacity:0;flex-direction:column;transition:transform .4s cubic-bezier(.2,1,.3,1),opacity .3s;display:flex}@media (width<=639px){.overlay-container{align-items:flex-end;bottom:0}#card-wrapper{border-radius:24px 24px 0 0;width:100%;height:85vh;transform:translateY(100%)}.overlay-visible #card-wrapper{opacity:1;transform:translateY(0)}}@media (width>=640px){.overlay-container{align-items:center}#card-wrapper{border-radius:24px;width:100%;max-width:52rem;height:80vh;transform:scale(.95)}.overlay-visible #card-wrapper{opacity:1;transform:scale(1)}}.overlay-visible{visibility:visible;pointer-events:auto}#slider-track{width:200%;height:100%;transition:transform .5s cubic-bezier(.2,1,.3,1);display:flex}.slide{flex-shrink:0;width:50%;height:100%}.custom-scroll::-webkit-scrollbar{width:4px}.custom-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.skeleton-loader{align-items:end;gap:10px;padding:8px;display:flex}.skeleton-bar{background:#ececf1;border-radius:999px;height:14px;position:relative;overflow:hidden}.skeleton-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#a78bfa40 35%,#6366f173 50%,#a78bfa40 65%,#0000 100%) 0 0/200% 100%;animation:1.8s linear infinite gemini-sweep;position:absolute;inset:0}.w-long{width:100%}.w-med{width:70%}.w-short{width:45%}@keyframes gemini-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}