@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.page-transition.svelte-1sgpos4{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.page-transition.active.svelte-1sgpos4{opacity:1;pointer-events:all}.loader-background.svelte-1sgpos4{position:absolute;inset:0;background:var(--mSurface);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);opacity:.98;animation:svelte-1sgpos4-backgroundFade .4s ease}@keyframes svelte-1sgpos4-backgroundFade{0%{opacity:0}to{opacity:.98}}.loader-container.svelte-1sgpos4{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;transform:scale(.8) translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.page-transition.active.svelte-1sgpos4 .loader-container:where(.svelte-1sgpos4){transform:scale(1) translateY(0);opacity:1}.logo-loader.svelte-1sgpos4{width:80px;height:80px;position:relative;animation:svelte-1sgpos4-logoSpin 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,245,155,.5)) drop-shadow(0 0 40px rgba(169,174,254,.3))}.logo-loader.svelte-1sgpos4 img:where(.svelte-1sgpos4){width:100%;height:100%;animation:svelte-1sgpos4-logoFloat 2s ease-in-out infinite;transition:transform .3s ease}.page-transition.active.svelte-1sgpos4 .logo-loader:where(.svelte-1sgpos4) img:where(.svelte-1sgpos4){animation:svelte-1sgpos4-logoFloat 2s ease-in-out infinite,svelte-1sgpos4-logoPulse 2s ease-in-out infinite}@keyframes svelte-1sgpos4-logoPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes svelte-1sgpos4-logoSpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(5deg) scale(1.1)}50%{transform:rotate(0) scale(1.05)}75%{transform:rotate(-5deg) scale(1.1)}}@keyframes svelte-1sgpos4-logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loader-text.svelte-1sgpos4{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--mPrimary),var(--mSecondary),var(--mTertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;animation:svelte-1sgpos4-textShimmer 2s ease-in-out infinite}@keyframes svelte-1sgpos4-textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.loader-dots.svelte-1sgpos4{display:flex;gap:.75rem;align-items:center}.dot.svelte-1sgpos4{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--mPrimary),var(--mSecondary));animation:svelte-1sgpos4-dotBounce 1.4s ease-in-out infinite;box-shadow:0 0 10px #fff59b80}.dot.svelte-1sgpos4:nth-child(1){animation-delay:0s}.dot.svelte-1sgpos4:nth-child(2){animation-delay:.2s}.dot.svelte-1sgpos4:nth-child(3){animation-delay:.4s}@keyframes svelte-1sgpos4-dotBounce{0%,80%,to{transform:translateY(0) scale(1);opacity:.7}40%{transform:translateY(-20px) scale(1.2);opacity:1}}:root[data-theme=dark]{--sl-color-accent: #fff59b;--sl-color-text-accent: #fff59b;--sl-border-radius: 10px;--sl-color-bg: #070722;--sl-color-bg-soft: #11112d;--sl-color-text: #f3edf7;--sl-color-text-soft: #7c80b4;--sl-color-hairline: #21215F;--sl-color-bg-nav: var(--sl-color-bg-soft);--sl-color-black: var(--sl-color-bg-soft);--sl-color-bg-sidebar: var(--sl-color-bg-soft);--sl-color-link: var(--sl-color-accent);--sl-color-link-hover: #9BFECE;--sl-shadow-color: #7c80b4;--ec-frm-edBg: #151538;--ec-frm-trmBg: #151538;--mPrimary: var(--sl-color-accent);--mSecondary: var(--sl-color-link-hover);--mTertiary: var(--sl-color-link-hover);--mSurface: var(--sl-color-bg);--mOnSurface: var(--sl-color-text);--mSurfaceVariant: var(--sl-color-bg-soft);--mOnSurfaceVariant: var(--sl-color-text-soft);--mOutline: var(--sl-color-hairline);--mHover: var(--sl-color-link-hover);--mOnHover: #0e0e43;--mOnPrimary: #0e0e43;--mOnSecondary: #0e0e43;--mOnTertiary: #0e0e43;--mError: #FD4663;--mOnError: #0e0e43;--mShadow: var(--sl-color-bg)}:root[data-theme=light]{--sl-color-accent: #5d65f5;--sl-color-text-accent: #5d65f5;--sl-border-radius: 10px;--sl-color-bg: #e6e8fa;--sl-color-bg-soft: #eff0ff;--sl-color-text: #2d3180;--sl-color-text-soft: #4b55c8;--sl-color-hairline: #8288fc;--sl-color-bg-nav: var(--sl-color-bg-soft);--sl-color-black: var(--sl-color-bg-soft);--sl-color-bg-sidebar: var(--sl-color-bg-soft);--sl-color-link: var(--sl-color-accent);--sl-color-link-hover: #fef29a;--sl-shadow-color: #4b55c8;--ec-frm-edBg: #e0e2ff;--ec-frm-trmBg: #e0e2ff;--mPrimary: var(--sl-color-accent);--mSecondary: #fef29a;--mTertiary: #fef29a;--mSurface: var(--sl-color-bg);--mOnSurface: var(--sl-color-text);--mSurfaceVariant: var(--sl-color-bg-soft);--mOnSurfaceVariant: var(--sl-color-text-soft);--mOutline: var(--sl-color-hairline);--mHover: #fef29a;--mOnHover: var(--sl-color-text);--mOnPrimary: #ffffff;--mOnSecondary: var(--sl-color-text);--mOnTertiary: var(--sl-color-text);--mError: #c62828;--mOnError: #ffffff;--mShadow: var(--sl-color-bg-soft)}:root{--sl-color-accent: #fff59b;--sl-color-text-accent: #fff59b;--sl-border-radius: 10px;--sl-color-bg: #070722;--sl-color-bg-soft: #11112d;--sl-color-text: #f3edf7;--sl-color-text-soft: #7c80b4;--sl-color-hairline: #21215F;--sl-color-bg-nav: var(--sl-color-bg-soft);--sl-color-black: var(--sl-color-bg-soft);--sl-color-bg-sidebar: var(--sl-color-bg-soft);--sl-color-link: var(--sl-color-accent);--sl-color-link-hover: #9BFECE;--sl-shadow-color: #7c80b4;--ec-frm-edBg: #151538;--ec-frm-trmBg: #151538;--mPrimary: var(--sl-color-accent);--mSecondary: var(--sl-color-link-hover);--mTertiary: var(--sl-color-link-hover);--mSurface: var(--sl-color-bg);--mOnSurface: var(--sl-color-text);--mSurfaceVariant: var(--sl-color-bg-soft);--mOnSurfaceVariant: var(--sl-color-text-soft);--mOutline: var(--sl-color-hairline);--mHover: var(--sl-color-link-hover);--mOnHover: #0e0e43;--mOnPrimary: #0e0e43;--mOnSecondary: #0e0e43;--mOnTertiary: #0e0e43;--mError: #FD4663;--mOnError: #0e0e43;--mShadow: var(--sl-color-bg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--sl-color-bg);color:var(--sl-color-text);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,245,155,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(169,174,254,.03) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(155,254,206,.02) 0%,transparent 50%);pointer-events:none;z-index:0;animation:backgroundShift 30s ease-in-out infinite}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0;position:relative}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--sl-color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--sl-color-link-hover)}button{cursor:pointer;font-family:inherit;border:none;transition:all .2s ease}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--sl-border-radius);font-weight:500;background-color:var(--sl-color-accent);color:var(--mOnPrimary);transition:all .2s ease}.btn:hover{background-color:var(--sl-color-link-hover);color:var(--mOnHover);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary{background-color:transparent;color:var(--sl-color-link);border:2px solid var(--sl-color-hairline)}.btn-secondary:hover{background-color:var(--sl-color-link-hover);color:var(--mOnSecondary);border-color:var(--sl-color-link-hover)}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{opacity:.5;filter:blur(20px)}50%{opacity:.8;filter:blur(30px)}}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media(max-width:768px){.container{padding:0 1rem}section{padding:3rem 0}}.app.svelte-12qhfyh{min-height:100vh;background-color:var(--sl-color-bg);color:var(--sl-color-text)}
