*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.97);transform:scale(.97)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.97);transform:scale(.97)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(16px);transform:translateX(16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(16px);transform:translateX(16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes subtleFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes subtleFloat{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}:root{--app-bg-body:#f6f8fa;--app-bg-surface:#fff;--app-text-primary:#111827;--app-text-muted:#4b5563}:root[data-theme=dark]{--app-bg-body:#0d1117;--app-bg-surface:#161b22;--app-text-primary:#e6edf3;--app-text-muted:#8b949e}body{background:#f6f8fa;background:var(--app-bg-body);color:#111827;color:var(--app-text-primary)}[data-theme=dark] .layout-web-inner-container{background:#0d1117}[data-theme=dark] .layout-challenges-container,[data-theme=dark] .layout-web-right-container{background:#010409}[data-theme=dark] .home{background:#0d1117}[data-theme=dark] .js-chall,[data-theme=dark] .react-mc{background:#010409}[data-theme=dark] .ques__main-container{background:#0d1117}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.snav{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(148,163,184,.22);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.snav__inner{gap:16px;height:62px;margin:0 auto;max-width:1080px;padding:0 18px}.snav__brand,.snav__inner{align-items:center;display:flex}.snav__brand{background:none;border:none;cursor:pointer;flex-shrink:0;gap:10px;padding:0}.snav__logo{border-radius:9px;box-shadow:0 4px 12px rgba(79,70,229,.25);height:34px;object-fit:cover;width:34px}.snav__brand-text{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em}.snav__brand-accent{color:#6366f1}.snav__links{align-items:center;display:flex;gap:4px;margin-left:auto}.snav__link{background:none;border:none;border-radius:10px;color:#475569;cursor:pointer;font-size:14.5px;font-weight:700;padding:8px 14px;position:relative;transition:color .2s ease,background .2s ease}.snav__link:hover{background:rgba(99,102,241,.08);color:#4338ca}.snav__link--active{background:rgba(99,102,241,.12);color:#4338ca}.snav__link--active:after{background:linear-gradient(90deg,#6366f1,#0ea5e9);border-radius:2px;bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px}.snav__actions{align-items:center;display:flex;gap:8px;margin-left:4px}.snav__theme{align-items:center;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:10px;cursor:pointer;display:inline-flex;font-size:17px;height:38px;justify-content:center;line-height:1;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:38px}.snav__theme:hover{box-shadow:0 6px 14px rgba(15,23,42,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.snav__burger{background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0 9px;width:40px}.snav__burger span{background:#0f172a;border-radius:2px;display:block;height:2.5px;transition:opacity .2s ease,-webkit-transform .28s ease;transition:transform .28s ease,opacity .2s ease;transition:transform .28s ease,opacity .2s ease,-webkit-transform .28s ease;width:100%}.snav__burger--open span:first-child{-webkit-transform:translateY(7.5px) rotate(45deg);transform:translateY(7.5px) rotate(45deg)}.snav__burger--open span:nth-child(2){opacity:0}.snav__burger--open span:nth-child(3){-webkit-transform:translateY(-7.5px) rotate(-45deg);transform:translateY(-7.5px) rotate(-45deg)}.snav__mobile{background:hsla(0,0%,100%,.98);border-bottom:1px solid transparent;display:none;flex-direction:column;gap:4px;max-height:0;overflow:hidden;padding:0 14px;transition:max-height .32s ease,padding .32s ease}.snav__mobile--open{border-bottom-color:rgba(148,163,184,.22);max-height:320px;padding:10px 14px 16px}.snav__mobile-link{align-items:center;background:none;border:none;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:15.5px;font-weight:700;justify-content:space-between;padding:14px;transition:background .2s ease,color .2s ease}.snav__mobile-link--active,.snav__mobile-link:hover{background:rgba(99,102,241,.1);color:#4338ca}.snav__mobile-arrow{color:#94a3b8;font-weight:800}.snav__mobile-link--active .snav__mobile-arrow{color:#6366f1}.snav__dropdown{position:relative}.snav__link--parent{align-items:center;display:inline-flex;gap:5px}.snav__caret{font-size:11px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.snav__dropdown:hover .snav__caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.snav__menu{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:2px;left:0;min-width:190px;opacity:0;padding:6px;position:absolute;top:calc(100% + 2px);-webkit-transform:translateY(6px);transform:translateY(6px);transition:opacity .15s ease,visibility .15s,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease,visibility .15s;transition:opacity .15s ease,transform .15s ease,visibility .15s,-webkit-transform .15s ease;visibility:hidden;z-index:30}.snav__dropdown:focus-within .snav__menu,.snav__dropdown:hover .snav__menu{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.snav__menu-item{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:9px 12px;text-align:left;transition:background .15s ease,color .15s ease}.snav__menu-item:hover{background:rgba(99,102,241,.08);color:#4338ca}.snav__menu-item--active{background:rgba(99,102,241,.12);color:#4338ca}.snav__mobile-group-label{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;padding:12px 14px 4px;text-transform:uppercase}.snav__mobile-link--child{font-size:15px;padding-left:26px}[data-theme=dark] .snav__menu{background:#131c2e;border-color:rgba(148,163,184,.2)}[data-theme=dark] .snav__menu-item{color:#cbd5e1}[data-theme=dark] .snav__menu-item--active,[data-theme=dark] .snav__menu-item:hover{background:rgba(99,102,241,.2);color:#c7d2fe}.snav__overlay{background:rgba(15,23,42,.28);inset:62px 0 0;position:fixed;z-index:-1}@media (max-width:720px){.snav__links{display:none}.snav__actions{margin-left:auto}.snav__burger,.snav__mobile{display:flex}.snav__brand-text{font-size:17px}}[data-theme=dark] .snav{background:rgba(13,20,36,.85);border-bottom-color:rgba(148,163,184,.16)}[data-theme=dark] .snav__brand-text{color:#f1f5f9}[data-theme=dark] .snav__brand-accent{color:#a5b4fc}[data-theme=dark] .snav__link{color:#cbd5e1}[data-theme=dark] .snav__link--active,[data-theme=dark] .snav__link:hover{background:rgba(99,102,241,.18);color:#c7d2fe}[data-theme=dark] .snav__burger,[data-theme=dark] .snav__theme{background:#131c2e;border-color:rgba(148,163,184,.22)}[data-theme=dark] .snav__burger span{background:#e2e8f0}[data-theme=dark] .snav__mobile{background:#0d1424}[data-theme=dark] .snav__mobile-link{color:#cbd5e1}[data-theme=dark] .snav__mobile-link--active,[data-theme=dark] .snav__mobile-link:hover{background:rgba(99,102,241,.2);color:#c7d2fe}@-webkit-keyframes wap-fade{0%{opacity:0}to{opacity:1}}@keyframes wap-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes wap-pop{0%{opacity:0;-webkit-transform:translateY(24px) scale(.96);transform:translateY(24px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes wap-pop{0%{opacity:0;-webkit-transform:translateY(24px) scale(.96);transform:translateY(24px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.wap__overlay{align-items:flex-end;-webkit-animation:wap-fade .25s ease-out;animation:wap-fade .25s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@media (min-width:640px){.wap__overlay{align-items:center}}.wap__card{-webkit-animation:wap-pop .35s cubic-bezier(.22,1,.36,1);animation:wap-pop .35s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(15,23,42,.3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:380px;padding:34px 26px 26px;position:relative;text-align:center;width:100%}.wap__close{background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;font-size:14px;height:30px;position:absolute;right:12px;top:12px;transition:background .2s ease,color .2s ease;width:30px}.wap__close:hover{background:#e2e8f0;color:#0f172a}.wap__icon{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;box-shadow:0 10px 24px rgba(37,211,102,.4);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.wap__title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.3;margin:0 0 10px}.wap__subtitle{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 22px}.wap__join{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:14px;box-shadow:0 10px 22px rgba(37,211,102,.35);color:#fff;display:block;font-size:16px;font-weight:800;padding:14px 18px;text-decoration:none;transition:box-shadow .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;width:100%}.wap__join:hover{box-shadow:0 14px 28px rgba(37,211,102,.45);-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.wap__dismiss{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px}.wap__dismiss:hover{color:#64748b}[data-theme=dark] .wap__card{background:#131c2e}[data-theme=dark] .wap__title{color:#f1f5f9}[data-theme=dark] .wap__subtitle{color:#94a3b8}[data-theme=dark] .wap__close{background:#1e293b;color:#cbd5e1}[data-theme=dark] .wap__close:hover{background:#334155;color:#f8fafc}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto}.route-loading{align-items:center;color:#666;display:flex;font-size:1rem;justify-content:center;min-height:40vh}
/*# sourceMappingURL=main.14dead25.css.map*/