:root{--background:0 0% 98%;--foreground:240 10% 4%;--card:0 0% 100%;--card-foreground:240 10% 4%;--popover:0 0% 100%;--popover-foreground:240 10% 4%;--primary:262 83% 58%;--primary-foreground:0 0% 100%;--secondary:240 5% 96%;--secondary-foreground:240 10% 4%;--muted:240 5% 96%;--muted-foreground:240 4% 46%;--accent:189 94% 43%;--accent-foreground:0 0% 100%;--success:142 76% 36%;--success-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:240 6% 90%;--input:240 6% 90%;--ring:262 83% 58%;--radius:0.5rem}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 5%;--card-foreground:0 0% 98%;--popover:240 10% 5%;--popover-foreground:0 0% 98%;--primary:263 70% 50%;--primary-foreground:0 0% 100%;--secondary:240 4% 16%;--secondary-foreground:0 0% 98%;--muted:240 4% 16%;--muted-foreground:240 5% 65%;--accent:189 94% 43%;--accent-foreground:0 0% 100%;--success:142 76% 36%;--success-foreground:0 0% 100%;--destructive:0 63% 31%;--destructive-foreground:0 0% 100%;--border:240 4% 16%;--input:240 4% 16%;--ring:263 70% 50%}*{border-color:#e4e4e7;border-color:hsl(var(--border));box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:hsl(var(--background));color:#09090b;color:hsl(var(--foreground));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.dark{color-scheme:dark}code,pre{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@media (min-width:320px){body{font-size:14px;line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{border-radius:3px}}@media (min-width:375px){body{font-size:14.5px}::-webkit-scrollbar{height:7px;width:7px}}@media (min-width:425px){body{font-size:15px}::-webkit-scrollbar{height:8px;width:8px}}@media (min-width:640px){body{font-size:15.5px}::-webkit-scrollbar{height:9px;width:9px}}@media (min-width:768px){body{font-size:16px;line-height:1.6}::-webkit-scrollbar{height:10px;width:10px}}@media (min-width:1024px){body{font-size:16.5px}}@media (min-width:1280px){body{font-size:17px;line-height:1.65}}@media (min-width:1440px){body{font-size:17.5px}}@media (min-width:1920px){body{font-size:18px;line-height:1.7}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-thumb{border-radius:6px}}@media (min-width:2560px){body{font-size:20px;line-height:1.75}::-webkit-scrollbar{height:14px;width:14px}::-webkit-scrollbar-thumb{border-radius:7px}}.toast-viewport{display:flex;flex-direction:column-reverse;gap:.5rem;max-height:100vh;padding:1rem;position:fixed;top:0;width:100%;z-index:100}@media (min-width:640px){.toast-viewport{bottom:0;flex-direction:column;max-width:26rem;right:0;top:auto}}.toast{grid-gap:.375rem;align-items:center;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:hsl(var(--foreground));display:grid;gap:.375rem;grid-template-columns:auto -webkit-max-content;grid-template-columns:auto max-content;overflow:hidden;padding:1.5rem 1rem;transition:all .15s;width:100%}.toast[data-state=open]{animation:toast-slide-in .15s cubic-bezier(.16,1,.3,1)}.toast[data-state=closed]{animation:toast-hide .1s ease-in}@keyframes toast-slide-in{0%{transform:translateX(calc(100% + 1rem))}to{transform:translateX(0)}}@keyframes toast-hide{0%{opacity:1}to{opacity:0}}.toast-default{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.toast-destructive{background-color:hsl(var(--destructive));border:1px solid hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.toast-title{font-weight:600}.toast-description,.toast-title{font-size:.875rem;line-height:1.25rem}.toast-description{opacity:.9}.toast-close{align-items:center;background:#0000;border:none;border-radius:.375rem;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-close svg{height:1rem;width:1rem}.toast-action{align-items:center;background-color:initial;border:1px solid hsl(var(--border));border-radius:.375rem;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;height:2rem;justify-content:center;line-height:1.25rem;padding:0 .75rem;transition:colors .2s}.toast-action:hover{background-color:hsl(var(--secondary))}.toast-action:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}@media (min-width:320px){.toast-viewport{gap:.375rem;padding:.75rem}.toast{border-radius:.25rem;gap:.25rem;padding:1rem .75rem}.toast-description,.toast-title{font-size:.75rem;line-height:1rem}.toast-close{padding:.1875rem;right:.375rem;top:.375rem}.toast-close svg{height:.875rem;width:.875rem}.toast-action{font-size:.75rem;height:1.75rem;line-height:1rem;padding:0 .625rem}}@media (min-width:375px){.toast-viewport{gap:.4375rem;padding:.875rem}.toast{padding:1.25rem .875rem}.toast-description,.toast-title{font-size:.8125rem;line-height:1.125rem}}@media (min-width:425px){.toast-viewport{gap:.5rem;padding:1rem}.toast{border-radius:.375rem;gap:.375rem;padding:1.5rem 1rem}.toast-description,.toast-title{font-size:.875rem;line-height:1.25rem}.toast-close{padding:.25rem;right:.5rem;top:.5rem}.toast-close svg{height:1rem;width:1rem}.toast-action{font-size:.875rem;height:2rem;line-height:1.25rem;padding:0 .75rem}}@media (min-width:640px){.toast-viewport{bottom:0;flex-direction:column;max-width:26rem;right:0;top:auto}.toast{padding:1.5rem 1rem}}@media (min-width:1024px){.toast-viewport{max-width:28rem}.toast-title{font-size:.9375rem}}@media (min-width:1280px){.toast-viewport{max-width:32rem}.toast{padding:1.75rem 1.25rem}.toast-title{font-size:1rem}}@media (min-width:1440px){.toast-viewport{max-width:36rem}}@media (min-width:1920px){.toast-viewport{gap:.75rem;max-width:40rem;padding:1.5rem}.toast{gap:.5rem;padding:2rem 1.5rem}.toast-title{font-size:1.125rem;line-height:1.5rem}.toast-description{font-size:1rem;line-height:1.5rem}.toast-action{font-size:1rem;height:2.5rem;padding:0 1rem}}@media (min-width:2560px){.toast-viewport{gap:1rem;max-width:44rem;padding:2rem}.toast{gap:.625rem;padding:2.5rem 2rem}.toast-title{font-size:1.25rem;line-height:1.75rem}.toast-description{font-size:1.125rem;line-height:1.75rem}.toast-close{padding:.375rem;right:.75rem;top:.75rem}.toast-close svg{height:1.25rem;width:1.25rem}.toast-action{font-size:1.125rem;height:3rem;line-height:1.5rem;padding:0 1.25rem}}.toaster{font-family:Inter,system-ui,sans-serif}.sonner-toast{background-color:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;color:hsl(var(--foreground))!important}.sonner-description{color:hsl(var(--muted-foreground))!important}.sonner-action{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.sonner-cancel{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.tooltip-content{animation:tooltip-in .15s cubic-bezier(.16,1,.3,1);background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:hsl(var(--popover-foreground));font-size:.875rem;line-height:1.25rem;overflow:hidden;padding:.375rem .75rem;z-index:50}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tooltip-content[data-state=closed]{animation:tooltip-out .1s ease-in}@keyframes tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (min-width:320px){.tooltip-content{border-radius:.25rem;font-size:.75rem;line-height:1rem;padding:.25rem .5rem}}@media (min-width:375px){.tooltip-content{font-size:.8125rem;line-height:1.125rem;padding:.3125rem .625rem}}@media (min-width:425px){.tooltip-content{border-radius:.375rem;font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}}@media (min-width:1024px){.tooltip-content{font-size:.9375rem}}@media (min-width:1280px){.tooltip-content{font-size:1rem;padding:.4375rem .875rem}}@media (min-width:1440px){.tooltip-content{padding:.5rem 1rem}}@media (min-width:1920px){.tooltip-content{font-size:1.125rem;line-height:1.5rem;padding:.625rem 1.25rem}}@media (min-width:2560px){.tooltip-content{font-size:1.25rem;line-height:1.75rem;padding:.75rem 1.5rem}}.button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.25rem;outline:none;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.button:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.button:disabled{opacity:.5;pointer-events:none}.button svg{flex-shrink:0;height:1rem;pointer-events:none;width:1rem}.button-variant-default{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button-variant-default:hover{background-color:hsl(var(--primary)/.9)}.button-variant-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button-variant-destructive:hover{background-color:hsl(var(--destructive)/.9)}.button-variant-outline{background-color:hsl(var(--background));border:1px solid hsl(var(--input))}.button-variant-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-variant-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button-variant-secondary:hover{background-color:hsl(var(--secondary)/.8)}.button-variant-ghost{background-color:initial}.button-variant-ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.button-variant-link{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.button-variant-link:hover{text-decoration:none}.button-size-default{height:2.5rem;padding:.5rem 1rem}.button-size-sm{border-radius:.375rem;height:2.25rem;padding:0 .75rem}.button-size-lg{border-radius:.375rem;height:2.75rem;padding:0 2rem}.button-size-icon{height:2.5rem;padding:0;width:2.5rem}@media (min-width:320px){.button{border-radius:.25rem;font-size:.75rem;gap:.375rem;line-height:1rem}.button svg{height:.875rem;width:.875rem}.button-size-default{height:2rem;padding:.375rem .75rem}.button-size-sm{height:1.875rem;padding:0 .625rem}.button-size-lg{height:2.25rem;padding:0 1.5rem}.button-size-icon{height:2rem;width:2rem}}@media (min-width:375px){.button{font-size:.8125rem;line-height:1.125rem}.button-size-default{height:2.125rem;padding:.4375rem .875rem}}@media (min-width:425px){.button{border-radius:.375rem;font-size:.875rem;gap:.5rem;line-height:1.25rem}.button svg{height:1rem;width:1rem}.button-size-default{height:2.5rem;padding:.5rem 1rem}.button-size-sm{height:2.25rem;padding:0 .75rem}.button-size-lg{height:2.75rem;padding:0 2rem}.button-size-icon{height:2.5rem;width:2.5rem}}@media (min-width:640px){.button{font-size:.875rem}}@media (min-width:768px){.button-size-default{height:2.625rem}}@media (min-width:1024px){.button{font-size:.9375rem}.button-size-default{height:2.75rem;padding:.625rem 1.25rem}.button-size-lg{height:3rem;padding:0 2.5rem}}@media (min-width:1280px){.button{font-size:1rem}}@media (min-width:1440px){.button-size-default{height:3rem;padding:.75rem 1.5rem}}@media (min-width:1920px){.button{font-size:1.125rem;gap:.625rem;line-height:1.5rem}.button svg{height:1.125rem;width:1.125rem}.button-size-default{height:3.25rem;padding:.875rem 1.75rem}.button-size-sm{height:2.875rem;padding:0 1rem}.button-size-lg{height:3.5rem;padding:0 3rem}.button-size-icon{height:3.25rem;width:3.25rem}}@media (min-width:2560px){.button{font-size:1.25rem;gap:.75rem;line-height:1.75rem}.button svg{height:1.25rem;width:1.25rem}.button-size-default{height:3.5rem;padding:1rem 2rem}.button-size-sm{height:3.125rem;padding:0 1.25rem}.button-size-lg{height:4rem;padding:0 3.5rem}.button-size-icon{height:3.5rem;width:3.5rem}}.header{background-color:#1e1e1e;border-bottom:1px solid #2d2d30;height:3rem;left:0;position:fixed;right:0;top:0;z-index:50}.header-content{height:100%;justify-content:space-between;padding-left:1rem;padding-right:1rem}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.header-brand{align-items:center;display:flex}.header-icon{color:#8b5cf6;height:1.25rem;width:1.25rem}.header-title{color:#ccc;font-size:.875rem;font-weight:500;line-height:1.25rem}.header-burger{background-color:initial;display:inline-flex;height:2rem;padding:0;width:2rem}.header-burger:hover{background-color:#2d2d30}.header-burger-icon{color:#ccc;height:1rem;width:1rem}@media (min-width:768px){.header-burger{display:none}}.header-actions{align-items:center;display:flex;gap:.5rem}.header-button-signin{background-color:initial;color:#ccc;height:2rem;width:2rem}.header-button-signin:hover{background-color:#2d2d30;color:#fff}.header-auth-icon{height:1rem;width:1rem}.header-button-upgrade{background-color:#8b5cf6;color:#fff;height:2rem}.header-button-upgrade:hover{background-color:#7c3aed}@media (min-width:320px){.header{height:2.75rem}.header-content{padding-left:.75rem;padding-right:.75rem}.header-icon{height:1rem;width:1rem}.header-title{font-size:.75rem;line-height:1rem}.header-button-signin{height:1.75rem;width:1.75rem}.header-auth-icon{height:.875rem;width:.875rem}.header-button-upgrade{font-size:.75rem;height:1.75rem;padding:0 .75rem}.header-actions{gap:.375rem}}@media (min-width:375px){.header-content{padding-left:.875rem;padding-right:.875rem}.header-title{font-size:.8125rem;line-height:1.125rem}.header-button-signin{height:2rem;width:2rem}.header-auth-icon{height:.9375rem;width:.9375rem}.header-button-upgrade{font-size:.8125rem;height:2rem;padding:0 .875rem}}@media (min-width:425px){.header-content{padding-left:1rem;padding-right:1rem}.header-title{font-size:.875rem;line-height:1.25rem}.header-button-signin{height:2rem;width:2rem}.header-auth-icon{height:1rem;width:1rem}.header-button-upgrade{font-size:.875rem;padding:0 1rem}.header-actions{gap:.5rem}}@media (min-width:640px){.header{height:3rem}.header-icon{height:1.25rem;width:1.25rem}.header-button-signin{height:2.25rem;width:2.25rem}.header-auth-icon{height:1.125rem;width:1.125rem}.header-button-upgrade{height:2.25rem}}@media (min-width:768px){.header-content{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1024px){.header-content{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1280px){.header{height:3.25rem}.header-content{padding-left:2rem;padding-right:2rem}.header-title{font-size:.9375rem}}@media (min-width:1440px){.header-content{padding-left:2.5rem;padding-right:2.5rem}.header-title{font-size:1rem}}@media (min-width:1920px){.header{height:3.5rem}.header-content{padding-left:3rem;padding-right:3rem}.header-icon{height:1.5rem;width:1.5rem}.header-title{font-size:1.125rem;line-height:1.5rem}.header-button-signin{height:2.5rem;width:2.5rem}.header-auth-icon{height:1.25rem;width:1.25rem}.header-button-upgrade{font-size:1rem;height:2.5rem;padding:0 1.5rem}}@media (min-width:2560px){.header{height:4rem}.header-content{padding-left:4rem;padding-right:4rem}.header-icon{height:1.75rem;width:1.75rem}.header-title{font-size:1.25rem;line-height:1.75rem}.header-button-signin{height:2.75rem;width:2.75rem}.header-auth-icon{height:1.375rem;width:1.375rem}.header-button-upgrade{font-size:1.125rem;height:2.75rem;padding:0 2rem}.header-actions{gap:.75rem}}.sidebar-container{background-color:#252526;display:flex;flex-direction:column;height:100%}.sidebar-header{align-items:center;border-bottom:1px solid #2d2d30;display:flex;height:3rem;justify-content:space-between;padding-left:1rem;padding-right:1rem}.sidebar-title{color:#ccc;font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1rem;margin:0;text-transform:uppercase}.sidebar-close-btn{background-color:initial;height:1.75rem;width:1.75rem}.sidebar-close-btn:hover{background-color:#2d2d30}.sidebar-close-icon{color:#ccc;height:1rem;width:1rem}.lesson-button-contact,.lesson-button-prime{padding-left:20px!important}@media (min-width:320px){.sidebar-header{height:2.75rem;padding-left:.75rem;padding-right:.75rem}.sidebar-title{font-size:.6875rem}.module-button{font-size:12px;padding:.25rem .5rem}.lesson-button{font-size:12px;padding:.25rem 1.5rem}.lesson-title-menu{font-size:.6875rem;line-height:.875rem}.mobile-menu-button{height:1.75rem;left:.75rem;top:2.75rem;width:1.75rem}}@media (min-width:375px){.sidebar-header{padding-left:.875rem;padding-right:.875rem}.module-button{font-size:12.5px;padding:.3125rem .625rem}.lesson-button{font-size:12.5px;padding:.3125rem 1.75rem}.lesson-title-menu{font-size:.71875rem;line-height:.9375rem}}@media (min-width:425px){.sidebar-header{padding-left:1rem;padding-right:1rem}.module-button{font-size:13px;padding:.375rem .75rem}.lesson-button{font-size:13px;padding:.375rem 2rem}.lesson-title-menu{font-size:.75rem;line-height:.9375rem}}@media (min-width:640px){.sidebar-header{height:3rem}.sidebar-title{font-size:.75rem}.mobile-menu-button{height:2rem;left:1rem;top:3rem;width:2rem}}@media (min-width:768px){.mobile-menu-button,.mobile-overlay,.sidebar-close-btn,.sidebar-mobile{display:none}.sidebar-desktop{display:block!important}}.sidebar-content{flex:1 1;overflow-y:auto;padding-bottom:.5rem;padding-top:.5rem;scrollbar-color:#424242 #1e1e1e;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:#1e1e1e}.sidebar-content::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#555}.sidebar-loading{color:#858585}.sidebar-error,.sidebar-loading{font-size:.875rem;padding:1rem;text-align:center}.sidebar-error{color:#f87171}.module-item{margin-bottom:.25rem}.module-item:last-child{margin-bottom:0}.module-button{align-items:center;background:#0000;border:none;color:#ccc;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:.5rem;line-height:1rem;padding:.375rem .75rem;transition:background-color .15s,color .15s;width:100%}.module-button:hover{background-color:#2d2d30}.module-chevron{flex-shrink:0;height:.875rem;width:.875rem}.lessons-container{margin-top:.125rem}.lesson-button{align-items:center;background:#0000;border:none;color:#ccc;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:.5rem;line-height:1rem;padding:.375rem 2rem;text-align:left;transition:background-color .15s,color .15s;width:100%}.lesson-button:hover:not(.lesson-button-active){background-color:#2d2d30}.lesson-button-active{background-color:#37373d;color:#fff;font-weight:500}.lesson-button-locked{color:#6e6e6e}.lesson-button-locked:hover{background-color:#2d2d30}.lesson-button:not(.lesson-button-active):not(.lesson-button-locked){color:#ccc}.lesson-button:not(.lesson-button-active):not(.lesson-button-locked):hover{background-color:#2d2d30}.lesson-icon{height:.875rem;width:.875rem}.lesson-icon-locked{color:#6e6e6e}.lesson-icon-completed{color:#4ade80}.lesson-icon-default{color:#6e6e6e}.lesson-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-header .lesson-title{line-height:40px}.lesson-title-menu{flex:1 1;font-size:.75rem;line-height:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-desktop{border-right:1px solid #2d2d30;display:none;flex-shrink:0;width:16rem}.mobile-menu-button{background-color:#252526;height:2rem;left:1rem;position:fixed;top:3.5rem;width:2rem;z-index:40}.mobile-menu-button:hover{background-color:#2d2d30}.mobile-menu-icon{color:#ccc;height:1rem;width:1rem}.mobile-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0009;inset:0;position:fixed;z-index:40}.sidebar-mobile{bottom:0;left:0;overflow:hidden;position:fixed;top:3rem;transform:translateX(-100%);transition:transform .3s ease-in-out;width:16rem;z-index:40}.sidebar-mobile-open{transform:translateX(0)}@media (min-width:1024px){.sidebar-desktop{width:18rem}.module-button{font-size:13.5px;padding:.4375rem .875rem}.lesson-button{font-size:13.5px;padding:.4375rem 2.25rem}.lesson-title-menu{font-size:.84375rem;line-height:1.0625rem}}@media (min-width:1280px){.sidebar-desktop{width:20rem}.sidebar-header{padding-left:1.25rem;padding-right:1.25rem}.module-button{font-size:14px;padding:.5rem 1rem}.lesson-button{font-size:14px;padding:.5rem 2.5rem}.lesson-title-menu{font-size:.875rem;line-height:1.125rem}}@media (min-width:1440px){.sidebar-desktop{width:22rem}}@media (min-width:1920px){.sidebar-desktop{width:24rem}.sidebar-title{font-size:.8125rem}}@media (min-width:2560px){.sidebar-desktop{width:26rem}.sidebar-header{height:3.5rem;padding-left:1.5rem;padding-right:1.5rem}.module-button{font-size:15px;padding:.625rem 1.25rem}.lesson-button{font-size:15px;padding:.625rem 3rem}.lesson-title-menu{font-size:.9375rem;line-height:1.25rem}}.code-editor{background-color:#1e1e1e;border:1px solid #2d2d30;border-radius:.5rem;overflow:hidden}.code-editor-header{align-items:center;background-color:#252526;border-bottom:1px solid #2d2d30;display:flex;justify-content:space-between;padding:.625rem 1rem}.code-editor-header-left{align-items:center;display:flex;gap:.75rem}.code-editor-filename{color:#ccc;font-size:.75rem;font-weight:500;line-height:1rem}.code-editor-dot{background-color:#ccc;border-radius:9999px;height:.375rem;width:.375rem}.code-editor-lines{color:#858585;font-size:.75rem;line-height:1rem}.code-editor-content{position:relative}.code-editor-line-numbers{align-items:center;background-color:#1e1e1e;border-right:1px solid #2d2d30;bottom:0;color:#858585;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-size:.625rem;left:0;line-height:1rem;padding-top:.75rem;position:absolute;top:0;width:3rem}.code-editor-line-number{align-items:center;display:flex;height:19px;justify-content:center;width:100%}.code-editor-textarea{background-color:#1e1e1e;border:none;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;line-height:19px;min-height:350px;outline:none;padding:.75rem 1rem .75rem 3.5rem;resize:vertical;width:100%}.code-editor-textarea::placeholder{color:#858585;opacity:1}.code-editor-textarea:focus{outline:none}@media (min-width:320px){.code-editor-header{padding:.5rem .75rem}.code-editor-filename{font-size:.6875rem;line-height:.875rem}.code-editor-dot{height:.3125rem;width:.3125rem}.code-editor-lines{font-size:.6875rem;line-height:.875rem}.code-editor-line-numbers{font-size:.5625rem;line-height:.875rem;padding-top:.5rem;width:2.5rem}.code-editor-line-number{height:16px}.code-editor-textarea{font-size:.75rem;line-height:16px;min-height:250px;padding:.5rem .75rem .5rem 3rem}}@media (min-width:375px){.code-editor-header{padding:.5625rem .875rem}.code-editor-filename,.code-editor-lines{font-size:.71875rem}.code-editor-textarea{font-size:.78125rem;line-height:17px;min-height:280px;padding-left:3.25rem}.code-editor-line-numbers{font-size:.59375rem;width:2.75rem}}@media (min-width:425px){.code-editor-header{padding:.625rem 1rem}.code-editor-filename,.code-editor-lines{font-size:.75rem;line-height:1rem}.code-editor-textarea{font-size:.8125rem;line-height:19px;min-height:300px;padding-left:3.5rem}.code-editor-line-numbers{font-size:.625rem;line-height:1rem;padding-top:.75rem;width:3rem}.code-editor-line-number{height:19px}}@media (min-width:640px){.code-editor-textarea{min-height:320px;padding-left:3.75rem;padding-right:1rem}.code-editor-line-numbers{width:3.25rem}}@media (min-width:768px){.code-editor-textarea{min-height:350px}}@media (min-width:1024px){.code-editor-header{padding:.75rem 1.25rem}.code-editor-filename,.code-editor-lines{font-size:.8125rem}.code-editor-textarea{font-size:.875rem;line-height:20px;min-height:400px;padding-left:4rem}.code-editor-line-numbers{font-size:.6875rem;line-height:1.125rem;width:3.5rem}.code-editor-line-number{height:20px}}@media (min-width:1280px){.code-editor-textarea{font-size:.9375rem;line-height:22px;min-height:450px;padding-left:4.5rem}.code-editor-line-numbers{font-size:.75rem;width:4rem}.code-editor-line-number{height:22px}}@media (min-width:1440px){.code-editor-textarea{min-height:500px;padding-left:5rem}.code-editor-line-numbers{width:4.5rem}}@media (min-width:1920px){.code-editor-header{padding:.875rem 1.5rem}.code-editor-filename,.code-editor-lines{font-size:.875rem}.code-editor-textarea{font-size:1rem;line-height:24px;min-height:550px;padding-left:5.5rem}.code-editor-line-numbers{font-size:.8125rem;padding-top:1rem;width:5rem}.code-editor-line-number{height:24px}}@media (min-width:2560px){.code-editor-header{padding:1rem 2rem}.code-editor-filename,.code-editor-lines{font-size:1rem;line-height:1.25rem}.code-editor-textarea{font-size:1.125rem;line-height:26px;min-height:600px;padding:1rem 1.5rem 1rem 6rem}.code-editor-line-numbers{font-size:.9375rem;line-height:1.25rem;padding-top:1.25rem;width:5.5rem}.code-editor-line-number{height:26px}}.lesson-content{background-color:#1e1e1e;flex:1 1;overflow-y:auto}.lesson-content-inner{display:flex;flex-direction:column;gap:2.5rem;margin-left:auto;margin-right:auto;max-width:80rem;padding:2rem 1.5rem}.lesson-content-inner>*+*{margin-top:0}@media (min-width:320px){.lesson-content-inner{gap:1.5rem;padding:1rem .75rem}.lesson-title{font-size:1.125rem;line-height:1.5rem}.lesson-divider{height:.1rem;width:3rem}.section-title{font-size:.75rem}.assignment-text,.lesson-paragraph,.markdown-content{font-size:.8125rem;line-height:1.5}.assignment-box{padding:1rem}.lesson-nav{flex-direction:column;gap:.75rem;padding-top:1.5rem}.lesson-nav-btn{justify-content:center;width:100%}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.125rem}.markdown-content h3{font-size:1rem}.resource-link{padding:.75rem}}@media (min-width:375px){.lesson-content-inner{padding:1.25rem 1rem}.lesson-title{font-size:1.25rem;line-height:1.75rem}.lesson-divider{width:3.5rem}.section-title{font-size:.8125rem}.assignment-text,.lesson-paragraph,.markdown-content{font-size:.84375rem}}@media (min-width:425px){.lesson-content-inner{padding:1.5rem 1.25rem}.lesson-title{font-size:1.375rem}.lesson-divider{width:4rem}.assignment-text,.lesson-paragraph,.markdown-content,.section-title{font-size:.875rem}.lesson-nav{flex-direction:row;justify-content:space-between}.lesson-nav-btn{width:auto}}@media (min-width:640px){.lesson-content-inner{gap:2rem;padding:1.75rem 1.5rem}.lesson-title{font-size:1.5rem;line-height:2rem}.assignment-box{padding:1.25rem}.markdown-content h1{font-size:1.375rem}.markdown-content h2{font-size:1.25rem}}@media (min-width:768px){.lesson-content-inner{gap:2.25rem;padding:2rem}.markdown-content h1{font-size:1.5rem}}@media (min-width:1024px){.lesson-content-inner{gap:2.5rem;max-width:80rem;padding:2rem 3rem}.lesson-title{font-size:1.625rem}.section-title{font-size:.9375rem}.markdown-content h1{font-size:1.625rem}.markdown-content h2{font-size:1.375rem}.markdown-content h3{font-size:1.25rem}}@media (min-width:1280px){.lesson-content-inner{max-width:90rem;padding:2.5rem 4rem}.lesson-title{font-size:1.75rem;line-height:2.25rem}.section-title{font-size:1rem}.assignment-text,.lesson-paragraph,.markdown-content{font-size:.9375rem;line-height:1.75}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.375rem}}@media (min-width:1440px){.lesson-content-inner{max-width:100rem;padding:3rem 5rem}.lesson-title{line-height:2.5rem}.lesson-title,.markdown-content h1{font-size:2rem}}@media (min-width:1920px){.lesson-content-inner{max-width:100rem;padding:3.5rem 6rem}.lesson-title{font-size:2.25rem;line-height:2.75rem}.section-title{font-size:1.125rem}.assignment-text,.lesson-paragraph,.markdown-content{font-size:1rem;line-height:1.875}.markdown-content h1{font-size:2.25rem}.markdown-content h2{font-size:1.875rem}.markdown-content h3{font-size:1.5rem}}@media (min-width:2560px){.lesson-content-inner{max-width:100rem;padding:4rem 8rem}.lesson-title{font-size:2.5rem;line-height:3rem}.section-title{font-size:1.25rem}.assignment-text,.lesson-paragraph,.markdown-content{font-size:1.125rem;line-height:2}.markdown-content h1{font-size:2.5rem}.markdown-content h2{font-size:2rem}.markdown-content h3{font-size:1.75rem}.assignment-box{padding:1.75rem}}.lesson-header{display:flex;flex-direction:column;gap:.75rem}.lesson-title{color:#ccc;line-height:20px;margin:0}.lesson-divider{background-color:#8b5cf6;height:.125rem;width:4rem}.lesson-section{display:flex;flex-direction:column;gap:0}.lesson-section .section-header+*,.lesson-section>*+*{margin-top:1rem}.section-header{align-items:center;color:#ccc;display:flex;gap:.5rem;margin-bottom:0}.section-title{font-size:.875rem;font-weight:500;letter-spacing:.05em;line-height:1.25rem;margin:0;text-transform:uppercase}.section-icon{height:1rem;width:1rem}.section-icon-primary{color:#8b5cf6}.section-icon-wrapper{align-items:center;display:flex;height:1rem;justify-content:center;width:1rem}.section-icon-dot{border-radius:.125rem;height:.5rem;width:.5rem}.section-icon-dot-green{background-color:#4ade80}.section-icon-dot-orange{background-color:#f59e0b}.lesson-content-text{display:flex;flex-direction:column;gap:1rem}.lesson-paragraph{color:#ccc;font-size:.875rem;line-height:1.625;margin:0}.assignment-box{background-color:#252526;border:1px solid #2d2d30;border-radius:.5rem;padding:1.25rem}.assignment-text{color:#ccc;font-size:.875rem;line-height:1.625;margin:0}.assignment-text .markdown-content{margin:0}.resources-list{display:flex;flex-direction:column;gap:.5rem}.resource-link{align-items:center;background-color:#252526;border:1px solid #2d2d30;border-radius:.5rem;color:inherit;display:flex;gap:.75rem;padding:1rem;text-decoration:none;transition:all .2s}.resource-link:hover{background-color:#2d2d30;border-color:#8b5cf680;transform:translateY(-1px)}.resource-icon{color:#6e6e6e;flex-shrink:0;height:1rem;transition:color .2s;width:1rem}.resource-link:hover .resource-icon{color:#8b5cf6}.resource-title{color:#ccc;font-size:.8125rem;line-height:1rem;transition:color .2s}.resource-link:hover .resource-title{color:#fff}.lesson-nav{border-top:1px solid #2d2d30;justify-content:space-between;padding-top:2rem}.lesson-nav,.lesson-nav-btn{align-items:center;display:flex}.lesson-nav-btn{gap:.5rem;height:2.25rem}.lesson-nav-btn-prev{background-color:initial;color:#ccc}.lesson-nav-btn-prev:hover{background-color:#2d2d30;color:#fff}.lesson-nav-btn-next{background-color:#8b5cf6;color:#fff}.lesson-nav-btn-next:hover{background-color:#7c3aed}.lesson-nav-btn-next:disabled,.lesson-nav-btn-prev:disabled{cursor:not-allowed;opacity:.5}.lesson-nav-btn-complete{background-color:#4ade80;border:none;color:#fff}.lesson-nav-btn-complete:hover{background-color:#22c55e}.lesson-nav-btn-complete-outline{background-color:initial!important;border:1px solid #4ade80!important;color:#4ade80!important}.lesson-nav-btn-complete-outline:hover{background-color:#4ade801a!important}.lesson-nav-icon{height:1rem;width:1rem}.markdown-content{color:#ccc;font-size:1rem;line-height:2.3rem}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#e0e0e0;font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-top:1.5rem}.markdown-content h1{font-size:1.5rem}.markdown-content h1,.markdown-content h2{border-bottom:1px solid #2d2d30;padding-bottom:.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}.markdown-content h4{font-size:1rem}.markdown-content h5{font-size:.875rem}.markdown-content h6{color:#858585;font-size:.875rem}.markdown-content p{color:#ccc;margin:.75rem 0}.markdown-content ol,.markdown-content ul{color:#ccc;margin:.75rem 0;padding-left:1.5rem}.markdown-content li{line-height:1.625;margin:.5rem 0}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li>ol,.markdown-content li>p,.markdown-content li>ul{margin:.5rem 0}.markdown-content a{color:#8b5cf6;text-decoration:underline;-webkit-text-decoration-color:#8b5cf666;text-decoration-color:#8b5cf666;transition:all .2s}.markdown-content a:hover{color:#a78bfa;-webkit-text-decoration-color:#a78bfa99;text-decoration-color:#a78bfa99}.markdown-content code{border-radius:.25rem;color:#f87171;font-family:Courier New,Courier,monospace;font-size:.8125rem;padding:.125rem .375rem}.markdown-content code,.markdown-content pre{background-color:#252526;border:1px solid #2d2d30}.markdown-content pre{border-radius:.5rem;margin:1rem 0;overflow-x:auto;padding:1rem}.markdown-content pre code{background-color:initial;border:none;color:#ccc;display:block;font-size:.8125rem;line-height:1.5;padding:0}.markdown-content blockquote{border-left:3px solid #8b5cf6;color:#858585;font-style:italic;margin:1rem 0;padding-left:1rem}.markdown-content blockquote>p{margin:.5rem 0}.markdown-content table{border:1px solid #2d2d30;border-collapse:collapse;border-radius:.5rem;margin:1rem 0;overflow:hidden;width:100%}.markdown-content thead{background-color:#252526}.markdown-content th{color:#e0e0e0;font-weight:600;text-align:left}.markdown-content td,.markdown-content th{border-bottom:1px solid #2d2d30;padding:.75rem}.markdown-content td{color:#ccc}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content tbody tr:hover{background-color:#2d2d30}.markdown-content hr{border:none;border-top:1px solid #2d2d30;margin:1.5rem 0}.markdown-content strong{color:#e0e0e0;font-weight:600}.markdown-content em{color:#ccc;font-style:italic}.markdown-content img{border-radius:.5rem;height:auto;margin:1rem 0;max-width:100%}.markdown-content del{color:#858585;text-decoration:line-through}.dialog-overlay{animation:dialog-overlay-show .15s cubic-bezier(.16,1,.3,1);background-color:#000c;inset:0;position:fixed;z-index:50}@keyframes dialog-overlay-show{0%{opacity:0}to{opacity:1}}.dialog-content{grid-gap:1rem;animation:dialog-content-show .15s cubic-bezier(.16,1,.3,1);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:grid;gap:1rem;left:50%;max-width:32rem;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:50}@keyframes dialog-content-show{0%{opacity:0;transform:translate(-50%,calc(-50% + 1rem))}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-close{align-items:center;background:#0000;border:none;border-radius:.125rem;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s}.dialog-close:hover{opacity:1}.dialog-close:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.dialog-close svg{height:1rem;width:1rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dialog-header{display:flex;flex-direction:column;gap:.375rem;text-align:left}.dialog-footer{display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width:640px){.dialog-content{max-width:28rem}.dialog-footer{flex-direction:row;justify-content:flex-end}.dialog-footer>*{flex:0 1 auto}}.dialog-title{font-size:1.125rem;font-weight:600;line-height:1.75rem}.dialog-description{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}@media (min-width:320px){.dialog-content{gap:.75rem;margin:.75rem;max-width:calc(100% - 1.5rem);padding:1rem}.dialog-title{font-size:1rem;line-height:1.5rem}.dialog-description{font-size:.8125rem;line-height:1.125rem}.dialog-close{right:.75rem;top:.75rem}.dialog-header{gap:.25rem}}@media (min-width:375px){.dialog-content{gap:.875rem;padding:1.25rem}.dialog-title{font-size:1.0625rem;line-height:1.625rem}}@media (min-width:425px){.dialog-content{gap:1rem;padding:1.5rem}.dialog-title{font-size:1.125rem;line-height:1.75rem}.dialog-description{font-size:.875rem;line-height:1.25rem}.dialog-close{right:1rem;top:1rem}.dialog-header{gap:.375rem}}@media (min-width:640px){.dialog-content{margin:1rem;max-width:28rem}.dialog-footer{flex-direction:row;justify-content:flex-end}.dialog-footer>*{flex:0 1 auto}}@media (min-width:768px){.dialog-content{max-width:32rem}}@media (min-width:1024px){.dialog-content{max-width:36rem;padding:2rem}.dialog-title{font-size:1.25rem;line-height:2rem}}@media (min-width:1280px){.dialog-content{max-width:40rem;padding:2.5rem}.dialog-title{font-size:1.375rem;line-height:2.25rem}.dialog-description{font-size:.9375rem}}@media (min-width:1440px){.dialog-content{max-width:44rem}.dialog-title{font-size:1.5rem;line-height:2.5rem}}@media (min-width:1920px){.dialog-content{gap:1.5rem;max-width:48rem;padding:3rem}.dialog-title{font-size:1.75rem;line-height:3rem}.dialog-description{font-size:1rem;line-height:1.5rem}.dialog-close{right:1.5rem;top:1.5rem}.dialog-close svg{height:1.25rem;width:1.25rem}}@media (min-width:2560px){.dialog-content{gap:2rem;max-width:52rem;padding:4rem}.dialog-title{font-size:2rem;line-height:3.5rem}.dialog-description{font-size:1.125rem;line-height:1.75rem}.dialog-close{right:2rem;top:2rem}.dialog-close svg{height:1.5rem;width:1.5rem}}.unlock-modal{background-color:#252526;border:1px solid #2d2d30;max-width:20rem!important;padding:.875rem!important}.unlock-modal-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.unlock-modal-icon-wrapper{align-items:center;background-color:#8b5cf61a;border-radius:.375rem;display:flex;justify-content:center;padding:.375rem}.unlock-modal-icon{color:#8b5cf6;height:.875rem;width:.875rem}.unlock-modal-title{color:#ccc;font-size:.875rem;line-height:1.25rem}.unlock-modal-description{display:flex;flex-direction:column;gap:.625rem;text-align:left}.unlock-lesson-title{color:#ccc;font-size:.75rem;font-weight:500;line-height:1rem;margin-bottom:.375rem;margin-top:0}.unlock-lesson-text{color:#ccc;font-size:.6875rem;line-height:1.25;margin:0;opacity:.8}.unlock-features{background-color:#1e1e1e;border:1px solid #2d2d30;border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;padding:.625rem}.unlock-feature{align-items:flex-start;display:flex;gap:.5rem}.unlock-feature-icon{color:#8b5cf6;flex-shrink:0;height:.6875rem;margin-top:.125rem;width:.6875rem}.unlock-feature-text{color:#ccc;font-size:.6875rem;line-height:.875rem;margin:0}.unlock-price{align-items:baseline;display:flex;gap:.375rem;padding-top:.375rem}.unlock-price-amount{color:#ccc;font-size:1.125rem;font-weight:600;line-height:1.5rem}.unlock-price-label{color:#ccc;font-size:.6875rem;line-height:.875rem;opacity:.6}.unlock-modal-footer{display:flex;flex-direction:column-reverse;gap:.375rem;margin-top:.5rem}@media (min-width:320px){.unlock-modal{max-width:18rem!important;padding:.75rem!important}.unlock-modal-header{gap:.375rem;margin-bottom:.375rem}.unlock-modal-icon-wrapper{padding:.25rem}.unlock-modal-icon{height:.75rem;width:.75rem}.unlock-modal-title{font-size:.8125rem;line-height:1.125rem}.unlock-lesson-title{font-size:.6875rem;line-height:.9375rem}.unlock-lesson-text{font-size:.625rem;line-height:1.125}.unlock-features{gap:.375rem;padding:.5rem}.unlock-feature-icon{height:.625rem;width:.625rem}.unlock-feature-text{font-size:.625rem;line-height:.8125rem}.unlock-price-amount{font-size:1rem;line-height:1.375rem}.unlock-price-label{font-size:.625rem;line-height:.8125rem}.unlock-modal-footer{flex-direction:column-reverse;gap:.25rem}.unlock-btn-cancel,.unlock-btn-submit{font-size:.6875rem;height:1.75rem}}@media (min-width:375px){.unlock-modal{max-width:19rem!important}.unlock-modal-header{gap:.5rem}.unlock-modal-icon{height:.875rem;width:.875rem}.unlock-modal-title{font-size:.875rem}.unlock-lesson-title{font-size:.75rem}.unlock-lesson-text{font-size:.6875rem}}@media (min-width:425px){.unlock-modal{max-width:20rem!important;padding:.875rem!important}.unlock-modal-header{gap:.5rem;margin-bottom:.5rem}.unlock-modal-icon-wrapper{padding:.375rem}.unlock-modal-icon{height:.875rem;width:.875rem}.unlock-modal-title{font-size:.875rem}.unlock-lesson-title{font-size:.75rem;line-height:1rem}.unlock-lesson-text{font-size:.6875rem;line-height:1.25}.unlock-features{gap:.5rem;padding:.625rem}.unlock-feature-icon{height:.6875rem;width:.6875rem}.unlock-feature-text{font-size:.6875rem;line-height:.875rem}.unlock-price-amount{font-size:1.125rem;line-height:1.5rem}.unlock-price-label{font-size:.6875rem;line-height:.875rem}.unlock-modal-footer{gap:.375rem}.unlock-btn-cancel,.unlock-btn-submit{font-size:.75rem;height:1.875rem}}@media (min-width:640px){.unlock-modal{max-width:22rem!important;padding:1rem!important}.unlock-modal-footer{flex-direction:row}.unlock-btn-cancel,.unlock-btn-submit{height:2rem}}@media (min-width:768px){.unlock-modal{max-width:24rem!important}.unlock-modal-header{margin-bottom:.625rem}.unlock-features{padding:.75rem}}@media (min-width:1024px){.unlock-modal{max-width:26rem!important}.unlock-modal-title{font-size:.9375rem}.unlock-lesson-title{font-size:.8125rem}.unlock-price-amount{font-size:1.25rem;line-height:1.625rem}}@media (min-width:1280px){.unlock-modal{max-width:28rem!important}.unlock-modal-title{font-size:1rem}.unlock-feature-text{font-size:.75rem}.unlock-price-amount{font-size:1.375rem;line-height:1.875rem}}@media (min-width:1440px){.unlock-modal{max-width:28rem!important}.unlock-modal-title{font-size:1.0625rem}}@media (min-width:1920px){.unlock-modal{max-width:28rem!important}.unlock-modal-header{gap:.625rem;margin-bottom:.625rem}.unlock-modal-icon-wrapper{padding:.5rem}.unlock-modal-icon{height:1rem;width:1rem}.unlock-modal-title{font-size:1.125rem}.unlock-lesson-title{font-size:.875rem;line-height:1.125rem}.unlock-lesson-text{font-size:.75rem;line-height:1.375}.unlock-features{gap:.5rem;padding:.875rem}.unlock-feature-icon{height:.75rem;width:.75rem}.unlock-feature-text{font-size:.75rem;line-height:1rem}.unlock-price-amount{font-size:1.5rem;line-height:2rem}.unlock-price-label{font-size:.75rem;line-height:1rem}.unlock-modal-footer{gap:.5rem}.unlock-btn-cancel,.unlock-btn-submit{font-size:.875rem;height:2.25rem}}@media (min-width:2560px){.unlock-modal{max-width:28rem!important}.unlock-modal-header{gap:.625rem;margin-bottom:.625rem}.unlock-modal-icon-wrapper{padding:.5rem}.unlock-modal-icon{height:1rem;width:1rem}.unlock-modal-title{font-size:1.125rem}.unlock-lesson-title{font-size:.875rem;line-height:1.125rem}.unlock-lesson-text{font-size:.75rem;line-height:1.375}.unlock-features{gap:.5rem;padding:.875rem}.unlock-feature-icon{height:.75rem;width:.75rem}.unlock-feature-text{font-size:.75rem;line-height:1rem}.unlock-price-amount{font-size:1.5rem;line-height:2rem}.unlock-price-label{font-size:.75rem;line-height:1rem}.unlock-modal-footer{gap:.5rem}.unlock-btn-cancel,.unlock-btn-submit{font-size:.875rem;height:2.25rem}}.unlock-btn-cancel{background-color:initial;color:#ccc;flex:1 1;font-size:.75rem;height:1.875rem;padding:.375rem .625rem}.unlock-btn-cancel:hover{background-color:#2d2d30;color:#fff}.unlock-btn-submit{background-color:#8b5cf6;color:#fff;flex:1 1;font-size:.75rem;height:1.875rem;padding:.375rem .625rem}.unlock-btn-submit:hover{background-color:#7c3aed}.unlock-modules-list{display:flex;flex-direction:column;gap:.5rem;padding-top:.375rem}.unlock-modules-title{color:#ccc;font-size:.75rem;font-weight:500;margin:0 0 .375rem}.unlock-module-item{background-color:#1e1e1e;border:1px solid #2d2d30;border-radius:.375rem;display:flex;flex-direction:column;gap:.5rem;padding:.625rem}.unlock-module-info{display:flex;flex-direction:column;gap:.375rem}.unlock-module-name{color:#ccc;font-size:.75rem;font-weight:500}.unlock-module-price{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.unlock-price-separator{color:#ccc;font-size:.6875rem;opacity:.6}.unlock-btn-module{background-color:#8b5cf6;color:#fff;font-size:.75rem;height:1.875rem;padding:.375rem .625rem;width:100%}.unlock-btn-module:hover{background-color:#7c3aed}@media (min-width:640px){.unlock-module-item{align-items:center;flex-direction:row;justify-content:space-between}.unlock-module-info{flex:1 1}.unlock-btn-module{min-width:120px;width:auto}}.page-container{display:flex;flex-direction:column;height:100vh}.page-container.dark{background-color:#0a0a0f}.page-content{display:flex;flex:1 1;overflow:hidden;padding-top:3.5rem}@media (min-width:320px){.page-content{padding-top:2.75rem}}@media (min-width:375px){.page-content{padding-top:2.875rem}}@media (min-width:425px){.page-content{padding-top:3rem}}@media (min-width:640px){.page-content{padding-top:3.25rem}}@media (min-width:768px){.page-content{padding-top:3.5rem}}@media (min-width:1280px){.page-content{padding-top:3.75rem}}@media (min-width:1440px){.page-content{padding-top:3.875rem}}@media (min-width:1920px){.page-content{padding-top:4rem}}@media (min-width:2560px){.page-content{padding-top:4.5rem}}.input{background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:.375rem;color:hsl(var(--foreground));display:flex;font-size:.875rem;height:2.5rem;line-height:1.25rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring));outline:none}.input:disabled{cursor:not-allowed;opacity:.5}.input[type=file]{background-color:initial;border:0;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:0}.input[type=file]::-webkit-file-upload-button{background:#0000;border:0;font-size:.875rem;font-weight:500;line-height:1.25rem}@media (min-width:320px){.input{border-radius:.25rem;height:2rem;padding:.375rem .625rem}.input,.input[type=file]{font-size:.75rem;line-height:1rem}.input[type=file]::-webkit-file-upload-button{font-size:.75rem;line-height:1rem}}@media (min-width:375px){.input{font-size:.8125rem;height:2.125rem;line-height:1.125rem;padding:.4375rem .6875rem}}@media (min-width:425px){.input{border-radius:.375rem;height:2.5rem;padding:.5rem .75rem}.input,.input[type=file]{font-size:.875rem;line-height:1.25rem}.input[type=file]::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}}@media (min-width:640px){.input{font-size:.875rem}}@media (min-width:1024px){.input{font-size:.9375rem;height:2.625rem;padding:.625rem .875rem}}@media (min-width:1280px){.input{font-size:1rem;height:2.75rem;padding:.6875rem 1rem}}@media (min-width:1440px){.input{height:3rem}}@media (min-width:1920px){.input{height:3.25rem;padding:.875rem 1.25rem}.input,.input[type=file]{font-size:1.125rem;line-height:1.5rem}.input[type=file]::-webkit-file-upload-button{font-size:1.125rem;line-height:1.5rem}}@media (min-width:2560px){.input{height:3.5rem;padding:1rem 1.5rem}.input,.input[type=file]{font-size:1.25rem;line-height:1.75rem}.input[type=file]::-webkit-file-upload-button{font-size:1.25rem;line-height:1.75rem}}.label{color:hsl(var(--foreground));cursor:default;font-size:.875rem;font-weight:500;line-height:1.25rem;-webkit-user-select:none;user-select:none}.label[data-disabled]{cursor:not-allowed;opacity:.7}.label[data-invalid]{color:hsl(var(--destructive))}@media (min-width:320px){.label{font-size:.75rem;line-height:1rem}}@media (min-width:375px){.label{font-size:.8125rem;line-height:1.125rem}}@media (min-width:425px){.label{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.label{font-size:.9375rem}}@media (min-width:1280px){.label{font-size:1rem}}@media (min-width:1920px){.label{font-size:1.125rem;line-height:1.5rem}}@media (min-width:2560px){.label{font-size:1.25rem;line-height:1.75rem}}.tabs-list{background-color:hsl(var(--muted));border-radius:.375rem;color:hsl(var(--muted-foreground));height:2.5rem;padding:.25rem}.tabs-list,.tabs-trigger{align-items:center;display:inline-flex;justify-content:center}.tabs-trigger{background:#0000;border:none;border-radius:.25rem;color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.375rem .75rem;transition:all .15s;white-space:nowrap}.tabs-trigger:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));outline:none}.tabs-trigger:disabled{opacity:.5;pointer-events:none}.tabs-trigger[data-state=active]{background-color:hsl(var(--background));box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:hsl(var(--foreground))}.tabs-content{margin-top:.5rem}.tabs-content:focus-visible{border-radius:.375rem;box-shadow:0 0 0 2px hsl(var(--ring));outline:none}@media (min-width:320px){.tabs-list{border-radius:.25rem;height:2.25rem;padding:.1875rem}.tabs-trigger{border-radius:.1875rem;font-size:.75rem;line-height:1rem;padding:.25rem .5rem}.tabs-content{margin-top:.375rem}}@media (min-width:375px){.tabs-list{height:2.375rem}.tabs-trigger{font-size:.8125rem;line-height:1.125rem;padding:.3125rem .625rem}}@media (min-width:425px){.tabs-list{border-radius:.375rem;height:2.5rem;padding:.25rem}.tabs-trigger{border-radius:.25rem;font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.tabs-content{margin-top:.5rem}}@media (min-width:640px){.tabs-list{height:2.625rem}.tabs-trigger{font-size:.875rem}}@media (min-width:1024px){.tabs-list{height:2.75rem}.tabs-trigger{font-size:.9375rem;padding:.4375rem .875rem}}@media (min-width:1280px){.tabs-trigger{font-size:1rem}}@media (min-width:1440px){.tabs-list{height:3rem}.tabs-trigger{padding:.5rem 1rem}}@media (min-width:1920px){.tabs-list{height:3.25rem;padding:.375rem}.tabs-trigger{font-size:1.125rem;line-height:1.5rem;padding:.625rem 1.25rem}.tabs-content{margin-top:.75rem}}@media (min-width:2560px){.tabs-list{height:3.5rem;padding:.5rem}.tabs-trigger{font-size:1.25rem;line-height:1.75rem;padding:.75rem 1.5rem}.tabs-content{margin-top:1rem}}.auth-page{flex-direction:column;min-height:100vh}.auth-header,.auth-page{background-color:#1e1e1e;display:flex}.auth-header{align-items:center;border-bottom:1px solid #2d2d30;height:3rem;padding:0 1rem}.auth-header-brand{align-items:center;display:flex;gap:.75rem}.auth-header-icon{color:#8b5cf6;height:1.25rem;width:1.25rem}.auth-header-title{color:#ccc;font-size:.875rem;font-weight:500;line-height:1.25rem}.auth-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem}.auth-card-wrapper{max-width:28rem;width:100%}.auth-card{background-color:#252526;border:1px solid #2d2d30;border-radius:.5rem;padding:2rem}.auth-card-header{margin-bottom:2rem;text-align:center}.auth-card-title{color:#ccc;font-size:1.5rem;font-weight:600;line-height:2rem;margin:0 0 .5rem}.auth-card-subtitle{color:#858585;font-size:.875rem;line-height:1.25rem;margin:0}.auth-tabs{width:100%}.auth-tabs-list{background-color:#1e1e1e;border:1px solid #2d2d30;border-radius:.375rem;display:grid;grid-template-columns:repeat(2,1fr);height:2.5rem;margin-bottom:1.5rem;padding:.25rem;width:100%}.auth-tab-trigger{border-radius:.25rem;color:#858585;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s}.auth-tab-trigger[data-state=active]{background-color:#37373d;color:#ccc}.auth-form{gap:1rem}.auth-form,.auth-form-field{display:flex;flex-direction:column}.auth-form-field{gap:.5rem}.auth-label{color:#ccc;font-size:.875rem;line-height:1.25rem}.auth-input{background-color:#1e1e1e;border:1px solid #2d2d30;color:#ccc}.auth-input::placeholder{color:#858585}.auth-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.auth-button{background-color:#8b5cf6;color:#fff;height:2.5rem;width:100%}.auth-button:hover{background-color:#7c3aed}.auth-error{color:#b75c5c}.auth-hint{color:#e4e4e4}@media (min-width:320px){.auth-header{height:2.75rem;padding:0 .75rem}.auth-header-icon{height:1rem;width:1rem}.auth-header-title{font-size:.75rem;line-height:1rem}.auth-main{padding:.75rem}.auth-card-wrapper{max-width:100%}.auth-card{padding:1.5rem}.auth-card-title{font-size:1.25rem;line-height:1.75rem}.auth-card-subtitle{font-size:.8125rem;line-height:1.125rem}.auth-tabs-list{height:2.25rem;margin-bottom:1.25rem}.auth-tab-trigger{font-size:.8125rem;line-height:1.125rem}.auth-button{font-size:.875rem;height:2.25rem}}@media (min-width:375px){.auth-header{padding:0 .875rem}.auth-header-icon{height:1.125rem;width:1.125rem}.auth-header-title{font-size:.8125rem;line-height:1.125rem}.auth-main{padding:1rem}.auth-card-wrapper{max-width:24rem}.auth-card{padding:1.75rem}.auth-card-title{font-size:1.375rem}}@media (min-width:425px){.auth-header{height:3rem;padding:0 1rem}.auth-header-icon{height:1.25rem;width:1.25rem}.auth-header-title{font-size:.875rem;line-height:1.25rem}.auth-card-wrapper{max-width:26rem}.auth-card{padding:2rem}.auth-card-title{font-size:1.5rem;line-height:2rem}.auth-card-subtitle{font-size:.875rem;line-height:1.25rem}.auth-tabs-list{height:2.5rem}.auth-tab-trigger{font-size:.875rem;line-height:1.25rem}.auth-button{height:2.5rem}}@media (min-width:640px){.auth-card-wrapper{max-width:28rem}.auth-main{padding:1.5rem}}@media (min-width:768px){.auth-main{padding:2rem}}@media (min-width:1024px){.auth-card-wrapper{max-width:32rem}.auth-card-title{font-size:1.625rem;line-height:2.25rem}}@media (min-width:1280px){.auth-card-wrapper{max-width:36rem}.auth-card{padding:2.5rem}.auth-card-title{font-size:1.75rem;line-height:2.5rem}.auth-card-subtitle{font-size:.9375rem}}@media (min-width:1440px){.auth-card-wrapper{max-width:40rem}}@media (min-width:1920px){.auth-header{height:3.5rem;padding:0 2rem}.auth-header-icon{height:1.5rem;width:1.5rem}.auth-header-title{font-size:1rem}.auth-main{padding:3rem}.auth-card-wrapper{max-width:44rem}.auth-card{padding:3rem}.auth-card-title{font-size:2rem;line-height:2.75rem}.auth-card-subtitle{font-size:1rem}.auth-tabs-list{height:3rem;margin-bottom:2rem}.auth-button,.auth-tab-trigger{font-size:1rem}.auth-button{height:3rem}}@media (min-width:2560px){.auth-header{height:4rem;padding:0 3rem}.auth-header-icon{height:1.75rem;width:1.75rem}.auth-header-title{font-size:1.125rem;line-height:1.5rem}.auth-main{padding:4rem}.auth-card-wrapper{max-width:48rem}.auth-card{padding:4rem}.auth-card-title{font-size:2.25rem;line-height:3rem}.auth-card-subtitle{font-size:1.125rem;line-height:1.5rem}.auth-tabs-list{height:3.5rem;margin-bottom:2.5rem}.auth-tab-trigger{font-size:1.125rem;line-height:1.5rem}.auth-button{font-size:1.125rem;height:3.5rem}}.reset-password-page{align-items:center;background-color:#1e1e1e;display:flex;justify-content:center;min-height:100vh;padding:1rem}.reset-password-card-wrapper{max-width:28rem;width:100%}.reset-password-card{background-color:#252526;border:1px solid #2d2d30;border-radius:.5rem;padding:2rem}.reset-password-header,.reset-password-header-center{margin-bottom:2rem;text-align:center}.reset-password-title{color:#ccc;font-size:1.5rem;font-weight:600;line-height:2rem;margin:0 0 .5rem}.reset-password-subtitle{color:#858585;font-size:.875rem;line-height:1.25rem;margin:0}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-field{display:flex;flex-direction:column;gap:.5rem}.reset-password-label{color:#ccc;font-size:.875rem;line-height:1.25rem}.reset-password-input{background-color:#1e1e1e;border:1px solid #2d2d30;color:#ccc}.reset-password-input::placeholder{color:#858585}.reset-password-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.reset-password-button{background-color:#8b5cf6;color:#fff;height:2.5rem;margin-top:.5rem;width:100%}.reset-password-button:hover{background-color:#7c3aed}.reset-password-button:disabled{cursor:not-allowed;opacity:.5}.reset-password-error{color:#b75c5c;font-size:.875rem;margin-top:.25rem}.reset-password-info-text{color:#858585;font-size:.875rem;margin-bottom:1rem}.reset-password-back-button{background:none;border:none;color:#858585;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:0;text-align:left;transition:color .2s;width:100%}.reset-password-back-button:hover{color:#ccc}.reset-password-loading{color:#858585;text-align:center}.reset-password-icon-circle{align-items:center;background-color:#8b5cf633;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.reset-password-icon-large{color:#a78bfa;height:2rem;width:2rem}@media (min-width:320px){.reset-password-page{padding:.75rem}.reset-password-card-wrapper{max-width:100%}.reset-password-card{padding:1.5rem}.reset-password-title{font-size:1.25rem;line-height:1.75rem}.reset-password-subtitle{font-size:.8125rem;line-height:1.125rem}.reset-password-button{font-size:.875rem;height:2.25rem}.reset-password-icon-circle{height:3rem;width:3rem}.reset-password-icon-large{height:1.5rem;width:1.5rem}}@media (min-width:375px){.reset-password-page{padding:1rem}.reset-password-card-wrapper{max-width:24rem}.reset-password-card{padding:1.75rem}.reset-password-title{font-size:1.375rem}}@media (min-width:425px){.reset-password-card-wrapper{max-width:26rem}.reset-password-card{padding:2rem}.reset-password-title{font-size:1.5rem;line-height:2rem}.reset-password-subtitle{font-size:.875rem;line-height:1.25rem}.reset-password-button{height:2.5rem}.reset-password-icon-circle{height:4rem;width:4rem}.reset-password-icon-large{height:2rem;width:2rem}}@media (min-width:640px){.reset-password-card-wrapper{max-width:28rem}.reset-password-page{padding:1.5rem}}@media (min-width:768px){.reset-password-page{padding:2rem}}@media (min-width:1024px){.reset-password-card-wrapper{max-width:32rem}.reset-password-title{font-size:1.625rem;line-height:2.25rem}}@media (min-width:1280px){.reset-password-card-wrapper{max-width:36rem}.reset-password-card{padding:2.5rem}.reset-password-title{font-size:1.75rem;line-height:2.5rem}}@media (min-width:1440px){.reset-password-card-wrapper{max-width:40rem}}@media (min-width:1920px){.reset-password-page{padding:3rem}.reset-password-card-wrapper{max-width:44rem}.reset-password-card{padding:3rem}.reset-password-title{font-size:2rem;line-height:2.75rem}.reset-password-subtitle{font-size:1rem}.reset-password-button{font-size:1rem;height:3rem}.reset-password-icon-circle{height:5rem;width:5rem}.reset-password-icon-large{height:2.5rem;width:2.5rem}}@media (min-width:2560px){.reset-password-page{padding:4rem}.reset-password-card-wrapper{max-width:48rem}.reset-password-card{padding:4rem}.reset-password-title{font-size:2.25rem;line-height:3rem}.reset-password-subtitle{font-size:1.125rem;line-height:1.5rem}.reset-password-button{font-size:1.125rem;height:3.5rem}.reset-password-icon-circle{height:6rem;width:6rem}.reset-password-icon-large{height:3rem;width:3rem}}.notfound-container{align-items:center;background-color:#1e1e1e;display:flex;justify-content:center;min-height:100vh}.notfound-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.notfound-title{color:#8b5cf6;font-size:4rem;font-weight:700;line-height:1;margin:0}.notfound-text{color:#ccc;font-size:1.25rem;line-height:1.75rem;margin:0 0 1rem}.notfound-button{background-color:#8b5cf6;color:#fff}.notfound-button:hover{background-color:#7c3aed}@media (min-width:320px){.notfound-content{gap:.75rem;padding:1rem}.notfound-title{font-size:3rem;line-height:1}.notfound-text{font-size:1rem;line-height:1.5rem;margin:0 0 .75rem}.notfound-button{font-size:.875rem;height:2.25rem;padding:.5rem 1rem}}@media (min-width:375px){.notfound-content{gap:.875rem}.notfound-title{font-size:3.5rem}.notfound-text{font-size:1.125rem;line-height:1.625rem}}@media (min-width:425px){.notfound-content{gap:1rem}.notfound-title{font-size:4rem}.notfound-text{font-size:1.25rem;line-height:1.75rem;margin:0 0 1rem}.notfound-button{font-size:.875rem;height:2.5rem;padding:.625rem 1.25rem}}@media (min-width:640px){.notfound-title{font-size:4.5rem}}@media (min-width:768px){.notfound-title{font-size:5rem}}@media (min-width:1024px){.notfound-title{font-size:5.5rem}.notfound-text{font-size:1.375rem}}@media (min-width:1280px){.notfound-title{font-size:6rem}.notfound-text{font-size:1.5rem;line-height:2rem}.notfound-button{font-size:.9375rem;height:2.75rem;padding:.75rem 1.5rem}}@media (min-width:1440px){.notfound-title{font-size:6.5rem}}@media (min-width:1920px){.notfound-content{gap:1.5rem;padding:2rem}.notfound-title{font-size:7rem}.notfound-text{font-size:1.75rem;line-height:2.25rem;margin:0 0 1.5rem}.notfound-button{font-size:1rem;height:3rem;padding:.875rem 1.75rem}}@media (min-width:2560px){.notfound-content{gap:2rem;padding:3rem}.notfound-title{font-size:8rem}.notfound-text{font-size:2rem;line-height:2.75rem;margin:0 0 2rem}.notfound-button{font-size:1.125rem;height:3.5rem;padding:1rem 2rem}}.admin-page{--background:240 10% 14.5%;--foreground:0 0% 80%;--card:240 10% 14.5%;--card-foreground:0 0% 80%;--popover:240 10% 14.5%;--popover-foreground:0 0% 80%;--primary:263 70% 50%;--primary-foreground:0 0% 100%;--secondary:240 4% 18%;--secondary-foreground:0 0% 80%;--muted:240 4% 18%;--muted-foreground:240 5% 65%;--border:240 4% 18%;--input:240 4% 18%;--ring:263 70% 50%;flex-direction:column;min-height:100vh}.admin-header,.admin-page{background-color:#1e1e1e;display:flex}.admin-header{align-items:center;border-bottom:1px solid #2d2d30;height:3rem;padding:0 1rem}.admin-header-brand{align-items:center;display:flex;gap:.75rem}.admin-header-icon{color:#8b5cf6;height:1.25rem;width:1.25rem}.admin-header-title{color:#ccc;font-size:.875rem;font-weight:500;line-height:1.25rem}.admin-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1rem}.admin-card-wrapper{max-width:32rem;width:100%}.admin-card{background-color:#252526;border:1px solid #2d2d30;border-radius:.5rem;padding:2rem}.admin-card-header{margin-bottom:2rem;text-align:center}.admin-card-title{color:#ccc;font-size:1.5rem;font-weight:600;line-height:2rem;margin:0 0 .5rem}.admin-card-subtitle{color:#858585;font-size:.875rem;line-height:1.25rem;margin:0}.admin-form{gap:1rem}.admin-form,.admin-form-field{display:flex;flex-direction:column}.admin-form-field{gap:.5rem}.admin-label{color:#ccc;font-size:.875rem;line-height:1.25rem}.admin-input{background-color:#1e1e1e;border:1px solid #2d2d30;color:#ccc}.admin-input::placeholder{color:#858585}.admin-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.admin-button{background-color:#8b5cf6;color:#fff;height:2.5rem;width:100%}.admin-button:hover:not(:disabled){background-color:#7c3aed}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-button-secondary{background-color:#37373d;border:1px solid #2d2d30;color:#ccc;height:2.5rem;width:100%}.admin-button-secondary:hover:not(:disabled){background-color:#3e3e42}.admin-button-confirm{background-color:#8b5cf6!important;color:#fff!important;font-size:.75rem;height:2rem}.admin-button-confirm:hover:not(:disabled){background-color:#7c3aed!important}.admin-error{color:#f48771;font-size:.875rem;margin:0}.admin-user-info{border:1px solid #2d2d30;border-radius:.375rem;padding:1rem}.admin-user-info.exists{background-color:#22c55e1a;border-color:#22c55e4d}.admin-user-info.not-exists{background-color:#ef44441a;border-color:#ef44444d}.admin-info-text{color:#ccc;font-size:.875rem;margin:.25rem 0}.admin-info-text strong{color:#8b5cf6}.admin-confirm-details{background-color:#1e1e1e!important;border:1px solid #2d2d30!important;border-radius:.375rem;margin:.625rem 0;padding:.75rem}.admin-confirm-details p{color:#ccc!important;font-size:.75rem;line-height:1.5;margin:.375rem 0}.admin-confirm-details strong{color:#8b5cf6!important;font-weight:600}.admin-page .dialog-overlay,.admin-page [data-radix-dialog-overlay],[data-radix-dialog-overlay]{background-color:#000000d9!important}.admin-confirm-modal,.admin-page .dialog-content,.admin-page [role=dialog]{background-color:#252526!important;border:1px solid #2d2d30!important;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0000004d!important}.admin-confirm-modal[data-radix-dialog-content],.admin-page [data-radix-dialog-content]{background-color:#252526!important;border:1px solid #2d2d30!important}.admin-confirm-modal{--background:#252526!important;--foreground:#ccc!important;--card:#252526!important;--card-foreground:#ccc!important;--popover:#252526!important;--popover-foreground:#ccc!important;--border:#2d2d30!important;color:#ccc!important;max-width:28rem!important;padding:1.25rem!important}.admin-confirm-modal *{border-color:#2d2d30!important;color:#ccc!important}.admin-confirm-modal [role=heading],.admin-confirm-modal h2,.admin-confirm-modal p{color:#ccc!important}.admin-confirm-modal .dialog-title,.admin-confirm-modal [data-radix-dialog-title],.admin-page .dialog-title,.admin-page [data-radix-dialog-title]{color:#ccc!important;font-size:.9375rem!important;font-weight:600;line-height:1.5}.admin-confirm-modal .dialog-description,.admin-confirm-modal [data-radix-dialog-description],.admin-page .dialog-description,.admin-page [data-radix-dialog-description]{color:#ccc!important;font-size:.75rem!important;line-height:1.5;opacity:.85}.admin-page .dialog-header{margin-bottom:.75rem}.admin-page .dialog-footer{gap:.5rem;margin-top:.75rem}.admin-page .dialog-footer button{font-size:.75rem;height:2rem}.admin-page .dialog-footer button:first-child:not(.admin-button-confirm),.admin-page .dialog-footer button[variant=ghost]{background-color:initial!important;border:1px solid #2d2d30;color:#ccc!important}.admin-page .dialog-footer button:first-child:not(.admin-button-confirm):hover,.admin-page .dialog-footer button[variant=ghost]:hover{background-color:#2d2d30!important;color:#fff!important}.admin-confirm-modal .dialog-close,.admin-confirm-modal [data-radix-dialog-close],.admin-page .dialog-close,.admin-page [data-radix-dialog-close]{background:#0000!important;color:#ccc!important}.admin-confirm-modal .dialog-close:hover,.admin-confirm-modal [data-radix-dialog-close]:hover,.admin-page .dialog-close:hover,.admin-page [data-radix-dialog-close]:hover{background-color:#ffffff1a!important;color:#fff!important}@media (min-width:320px){.admin-page .dialog-content{max-width:calc(100% - 1.5rem)!important;padding:.875rem!important}.admin-page .dialog-title{font-size:.8125rem!important}.admin-page .dialog-description{font-size:.6875rem!important}.admin-confirm-details{padding:.625rem}.admin-confirm-details p{font-size:.6875rem}}@media (min-width:640px){.admin-page .dialog-content{max-width:28rem!important;padding:1.25rem!important}.admin-page .dialog-footer{flex-direction:row;justify-content:flex-end}}@media (min-width:1024px){.admin-page .dialog-title{font-size:1rem!important}.admin-page .dialog-description{font-size:.8125rem!important}}@media (min-width:1920px){.admin-page .dialog-content{padding:1.5rem!important}.admin-page .dialog-title{font-size:1.125rem!important}.admin-confirm-details p{font-size:.875rem}}@media (min-width:320px){.admin-header{height:2.75rem;padding:0 .75rem}.admin-header-icon{height:1rem;width:1rem}.admin-header-title{font-size:.75rem;line-height:1rem}.admin-main{padding:.75rem}.admin-card-wrapper{max-width:100%}.admin-card{padding:1.5rem}.admin-card-title{font-size:1.25rem;line-height:1.75rem}.admin-card-subtitle{font-size:.8125rem;line-height:1.125rem}.admin-button,.admin-button-secondary{font-size:.875rem;height:2.25rem}}@media (min-width:375px){.admin-header{padding:0 .875rem}.admin-header-icon{height:1.125rem;width:1.125rem}.admin-header-title{font-size:.8125rem;line-height:1.125rem}.admin-main{padding:1rem}.admin-card-wrapper{max-width:24rem}.admin-card{padding:1.75rem}.admin-card-title{font-size:1.375rem}}@media (min-width:425px){.admin-header{height:3rem;padding:0 1rem}.admin-header-icon{height:1.25rem;width:1.25rem}.admin-header-title{font-size:.875rem;line-height:1.25rem}.admin-card-wrapper{max-width:28rem}.admin-card{padding:2rem}.admin-card-title{font-size:1.5rem;line-height:2rem}.admin-card-subtitle{font-size:.875rem;line-height:1.25rem}.admin-button,.admin-button-secondary{height:2.5rem}}@media (min-width:640px){.admin-card-wrapper{max-width:30rem}.admin-main{padding:1.5rem}}@media (min-width:768px){.admin-main{padding:2rem}.admin-card-wrapper{max-width:32rem}}@media (min-width:1024px){.admin-card-wrapper{max-width:36rem}.admin-card-title{font-size:1.625rem;line-height:2.25rem}}@media (min-width:1280px){.admin-card-wrapper{max-width:40rem}.admin-card{padding:2.5rem}.admin-card-title{font-size:1.75rem;line-height:2.5rem}.admin-card-subtitle{font-size:.9375rem}}@media (min-width:1440px){.admin-card-wrapper{max-width:44rem}}@media (min-width:1920px){.admin-header{height:3.5rem;padding:0 2rem}.admin-header-icon{height:1.5rem;width:1.5rem}.admin-header-title{font-size:1rem}.admin-main{padding:3rem}.admin-card-wrapper{max-width:48rem}.admin-card{padding:3rem}.admin-card-title{font-size:2rem;line-height:2.75rem}.admin-card-subtitle{font-size:1rem}.admin-button,.admin-button-secondary{font-size:1rem;height:3rem}}@media (min-width:2560px){.admin-header{height:4rem;padding:0 3rem}.admin-header-icon{height:1.75rem;width:1.75rem}.admin-header-title{font-size:1.125rem;line-height:1.5rem}.admin-main{padding:4rem}.admin-card-wrapper{max-width:52rem}.admin-card{padding:4rem}.admin-card-title{font-size:2.25rem;line-height:3rem}.admin-card-subtitle{font-size:1.125rem;line-height:1.5rem}.admin-button,.admin-button-secondary{font-size:1.125rem;height:3.5rem}}
/*# sourceMappingURL=main.bf7c31df.css.map*/