@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg-deep:#07101c;--bg-mid:#0c1a2e;--surface:#12243a8c;--surface-solid:#12243a;--glass-bg:#ffffff0f;--glass-border:#ffffff24;--text:#e8f1ff;--text-muted:#9db0c9;--accent:#2ec4b6;--accent-2:#f4a261;--accent-3:#4cc9f0;--danger:#e76f51;--grad-hero:radial-gradient(1200px 600px at 20% 10%, #2ec4b647, transparent 55%), radial-gradient(900px 500px at 85% 20%, #f4a26138, transparent 50%), radial-gradient(800px 600px at 50% 90%, #4cc9f026, transparent 45%), linear-gradient(165deg, #07101c 0%, #0f2238 45%, #0a1628 100%);--grad-btn:linear-gradient(135deg, #2ec4b6 0%, #4cc9f0 50%, #2ec4b6 100%);--grad-btn-warm:linear-gradient(135deg, #f4a261 0%, #e76f51 100%);--shadow-glow:0 0 40px #2ec4b640;--radius:18px;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--nav-h:84px}*,:before,:after{box-sizing:border-box}html{background:var(--bg-deep);min-height:100%;margin:0;padding:0;overflow-x:clip}body{min-height:100dvh;color:var(--text);font-family:var(--font-body);background:0 0;max-width:100%;margin:0;padding:0;line-height:1.5;position:relative;overflow-x:clip}@media (width<=560px){:root{--nav-h:120px}}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--bg-deep);background-image:var(--grad-hero);background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}a{color:var(--accent-3);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--radius);box-shadow:0 12px 40px #00000059}.btn{appearance:none;cursor:pointer;font-family:var(--font-body);color:#041018;background:var(--grad-btn);box-shadow:var(--shadow-glow);background-size:200% 200%;border:none;border-radius:999px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .25s,background-position .4s;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover{background-position:100%;transform:translateY(-2px)scale(1.02);box-shadow:0 0 50px #4cc9f059}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text);border:1px solid var(--glass-border);box-shadow:none;background:0 0}.btn-secondary:hover{box-shadow:none;background:#ffffff0f}.btn-warm{background:var(--grad-btn-warm);color:#1a0d08}.input{border:1px solid var(--glass-border);width:100%;color:var(--text);font:inherit;background:#00000040;border-radius:14px;outline:none;padding:.9rem 1.1rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2ec4b640}.page-shell{width:min(1120px,100%);padding:calc(var(--nav-h) + 1.5rem) 1rem 4rem;z-index:1;box-sizing:border-box;min-width:0;max-width:100%;margin:0 auto;position:relative}.page-frame{min-width:0;max-width:100%;overflow-x:clip}.decor-side{pointer-events:none;z-index:0;opacity:.9;background:0 0;border:none;justify-content:center;align-items:center;width:min(240px,22vw);height:auto;padding:0;display:none;position:fixed;top:16%}.decor-right{right:0}.decor-logo{object-fit:contain;filter:drop-shadow(0 16px 40px #2ec4b659);width:min(260px,24vw);max-width:100%;height:auto}@media (width>=1200px){.decor-side{display:flex}}.progress-bar{z-index:1000;background:var(--grad-btn);background-size:200% 100%;width:0%;height:3px;transition:width .25s;animation:1.2s linear infinite progress-glow;position:fixed;top:0;left:0}@keyframes progress-glow{0%{background-position:0%}to{background-position:200%}}.spinner{border:3px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.site-footer{text-align:center;color:var(--text-muted);padding:2rem 1rem 3rem;font-size:.8rem}.site-footer img{vertical-align:middle;opacity:.85;height:14px;margin:0 .35rem;display:inline-block}*{scrollbar-width:thin;scrollbar-color:#2ec4b6a6 #ffffff14}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#2ec4b6,#4cc9f0) padding-box padding-box;border:2px solid #07101c8c;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3ed4c6,#6ad4f5) padding-box padding-box;border:2px solid #07101c66}::-webkit-scrollbar-corner{background:0 0}.scroll-pane{-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#2ec4b6d9 #00000059;min-width:0;max-width:100%;padding-bottom:.35rem;overflow:scroll hidden}.scroll-pane::-webkit-scrollbar{width:14px;height:14px}.scroll-pane::-webkit-scrollbar-track{background:#00000059;border-radius:999px;margin-inline:2px}.scroll-pane::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2ec4b6,#f4a261) padding-box padding-box;border:3px solid #00000059;border-radius:999px;min-width:48px}.scroll-hint{width:fit-content;max-width:100%;color:var(--accent-3);background:#4cc9f01f;border:1px solid #4cc9f047;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.scroll-hint:before{content:"↔";color:var(--accent);font-weight:800}
