@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito/Nunito-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Luckiest Guy;src:url(/fonts/Luckiest_Guy/LuckiestGuy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sg-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(3px)}60%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.sg-tour-popover.driver-popover{background:#fff!important;border-radius:1.5rem!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 6px -1px #00000012,0 20px 40px -8px #00000024!important;color:#0f172a!important;font-family:Nunito,sans-serif!important;max-width:340px!important;min-width:280px!important;padding:1.25rem!important;overflow:hidden!important}.sg-tour-popover .driver-popover-arrow{border-color:#fff!important}.sg-tour-popover .driver-popover-arrow-side-left{border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.sg-tour-popover .driver-popover-arrow-side-right{border-left-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.sg-tour-popover .driver-popover-arrow-side-top{border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.sg-tour-popover .driver-popover-arrow-side-bottom{border-left-color:transparent!important;border-top-color:transparent!important;border-right-color:transparent!important}.sg-tour-popover .driver-popover-title{display:none!important}.sg-tour-popover .sg-tour-header{margin:-20px -20px 12px;padding:10px 20px 9px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.sg-tour-popover .sg-tour-logo{width:22px;height:22px;object-fit:contain}.sg-tour-popover .sg-tour-label{font-size:10px;font-weight:900;color:#475569;letter-spacing:.08em;text-transform:uppercase}.sg-tour-popover .sg-tour-text{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:#0f172a;line-height:1.6;margin:0}.sg-tour-popover .driver-popover-description{padding:0!important;margin:0!important}.sg-tour-popover .driver-popover-footer{margin-top:.9rem!important;border-top:1px solid #f1f5f9!important;padding-top:.7rem!important}.sg-tour-popover .driver-popover-progress-text{color:#94a3b8!important;font-size:.72rem!important;font-weight:800!important;font-family:Nunito,sans-serif!important;letter-spacing:.04em!important}.sg-tour-popover .driver-popover-close-btn{position:absolute!important;top:.55rem!important;right:.75rem!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#00000012!important;border:none!important;color:#475569!important;font-size:1.1rem!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:background .12s,color .12s!important}.sg-tour-popover .driver-popover-close-btn:hover{background:#00000024!important;color:#0f172a!important}.sg-tour-popover .driver-popover-navigation-btns{display:flex!important;gap:6px!important;align-items:center!important}.sg-tour-popover .driver-popover-prev-btn{height:34px!important;min-width:40px!important;padding:0 .85rem!important;border-radius:.75rem!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;font-family:Nunito,sans-serif!important;font-weight:900!important;font-size:.95rem!important;cursor:pointer!important;transition:all .1s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-shadow:none!important}.sg-tour-popover .driver-popover-prev-btn:hover{background:#e2e8f0!important;color:#1e293b!important}.sg-tour-popover .driver-popover-prev-btn:active{transform:translateY(1px)!important}.sg-tour-popover .driver-popover-next-btn{height:36px!important;padding:0 1.1rem!important;background:#3b82f6!important;border:1px solid rgba(0,0,0,.1)!important;border-bottom:4px solid #1d4ed8!important;border-radius:.875rem!important;font-family:Nunito,sans-serif!important;font-weight:900!important;color:#fff!important;text-shadow:none!important;font-size:.875rem!important;box-shadow:inset 0 1px #ffffff38!important;cursor:pointer!important;transition:all .1s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sg-tour-popover .driver-popover-next-btn:hover{background:#2563eb!important}.sg-tour-popover .driver-popover-next-btn:active{border-bottom-width:1px!important;transform:translateY(1px)!important}.dark .sg-tour-popover.driver-popover{background:#111827!important;border-color:#ffffff1f!important;color:#f8fafc!important;box-shadow:0 24px 48px -12px #0000008c!important}.dark .sg-tour-popover .driver-popover-arrow{border-color:#111827!important}.dark .sg-tour-popover .driver-popover-arrow-side-left{border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.dark .sg-tour-popover .driver-popover-arrow-side-right{border-left-color:transparent!important;border-bottom-color:transparent!important;border-top-color:transparent!important}.dark .sg-tour-popover .driver-popover-arrow-side-top{border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.dark .sg-tour-popover .driver-popover-arrow-side-bottom{border-left-color:transparent!important;border-top-color:transparent!important;border-right-color:transparent!important}.dark .sg-tour-popover .driver-popover-footer{border-top-color:#ffffff1a!important}.dark .sg-tour-popover .driver-popover-progress-text{color:#ffffff73!important}.dark .sg-tour-popover .sg-tour-header{background:#0f172a;border-bottom-color:#ffffff1a}.dark .sg-tour-popover .sg-tour-label{color:#ffffff9e}.dark .sg-tour-popover .sg-tour-text{color:#f8fafc}.dark .sg-tour-popover .driver-popover-prev-btn{background:#ffffff14!important;border-color:#ffffff1f!important;color:#ffffffc7!important}.dark .sg-tour-popover .driver-popover-prev-btn:hover{background:#ffffff24!important;color:#fff!important}.dark .sg-tour-popover .driver-popover-next-btn{background:#3b82f6!important;border-bottom:4px solid #1d4ed8!important;border-color:#00000026!important;color:#fff!important}@media(max-width:640px){.sg-tour-popover.driver-popover{max-width:calc(100vw - 2rem)!important}}@keyframes mission-flash{0%{opacity:0;transform:scale(1)}18%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.04)}}@keyframes mission-pop-in{0%{transform:scale(.72) translateY(34px) rotate(-1.4deg);opacity:0;filter:blur(8px)}46%{transform:scale(1.11) translateY(-10px) rotate(.8deg);opacity:1;filter:blur(0)}68%{transform:scale(.96) translateY(3px) rotate(-.35deg)}84%{transform:scale(1.025) translateY(-2px) rotate(.15deg)}to{transform:scale(1) translateY(0)}}@keyframes mission-card-out-correct{0%{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:blur(0)}35%{transform:translateY(-10px) scale(1.035) rotate(.6deg);opacity:1;filter:blur(0)}to{transform:translateY(-46px) scale(.82) rotate(3deg);opacity:0;filter:blur(7px)}}@keyframes mission-card-out-wrong{0%{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:blur(0)}32%{transform:translateY(4px) scale(1.02) rotate(-1deg);opacity:1;filter:blur(0)}to{transform:translateY(38px) scale(.82) rotate(-4deg);opacity:0;filter:blur(7px)}}@keyframes mission-shake{0%,to{transform:translate(0) translateY(0) rotate(0) scale(1)}12%{transform:translate(-10px) translateY(3px) rotate(-1.2deg) scale(.99)}28%{transform:translate(9px) translateY(-2px) rotate(1deg) scale(1.01)}44%{transform:translate(-7px) translateY(2px) rotate(-.7deg) scale(1)}62%{transform:translate(5px) translateY(0) rotate(.45deg) scale(1.005)}78%{transform:translate(-2px) translateY(0) rotate(-.2deg) scale(1)}}@keyframes mission-pulse{0%{transform:scale(1);filter:brightness(1)}28%{transform:scale(1.075) rotate(.5deg);filter:brightness(1.07)}52%{transform:scale(.985) rotate(-.25deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes mission-card-reveal{0%{transform:perspective(900px) rotateX(0) scale(1);filter:brightness(1)}24%{transform:perspective(900px) rotateX(18deg) scale(.985) translateY(3px);filter:brightness(.97)}50%{transform:perspective(900px) rotateX(-7deg) scale(1.035) translateY(-6px);filter:brightness(1.08)}74%{transform:perspective(900px) rotateX(3deg) scale(.995) translateY(1px)}to{transform:perspective(900px) rotateX(0) scale(1) translateY(0);filter:brightness(1)}}@keyframes mission-definition-unfold{0%{opacity:0;transform:scaleY(.72) translateY(-10px);filter:blur(8px)}52%{opacity:1;transform:scaleY(1.05) translateY(2px);filter:blur(0)}76%{transform:scaleY(.98) translateY(0)}to{opacity:1;transform:scaleY(1) translateY(0);filter:blur(0)}}@keyframes mission-skip-snap{0%,to{transform:translate(0) translateY(0) rotate(0) scale(1);filter:brightness(1)}16%{transform:translate(-18px) translateY(4px) rotate(-2deg) scale(.985);filter:brightness(.96)}32%{transform:translate(16px) translateY(-3px) rotate(1.8deg) scale(1.02);filter:brightness(1.05)}52%{transform:translate(-10px) translateY(2px) rotate(-1deg) scale(1)}74%{transform:translate(5px) translateY(0) rotate(.5deg) scale(1.005)}}@keyframes mission-bubble-in{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mission-play-pulse{0%{box-shadow:0 0 0 0 var(--pulse-color, rgba(59,130,246,.5))}60%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes sg-lumi-warn-pop{0%{transform:translateY(-10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mission-coach-in{0%{transform:translateY(34px) scale(.96);opacity:0}55%{transform:translateY(-3px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mission-avatar-pop{0%{transform:scale(.4) rotate(-15deg);opacity:0}45%{transform:scale(1.18) rotate(5deg);opacity:1}65%{transform:scale(.93) rotate(-2deg);opacity:1}82%{transform:scale(1.06) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes mission-coach-glow{0%{filter:brightness(1)}35%{filter:brightness(1.08)}to{filter:brightness(1)}}@keyframes coach-word-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(6px) scale(.95)}45%{opacity:1;filter:blur(0);transform:translateY(0) scale(1.02)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes burst-check{0%{transform:scale(0) rotate(-35deg);opacity:0}42%{transform:scale(1.22) rotate(7deg);opacity:1}62%{transform:scale(.92) rotate(-3deg)}82%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes burst-wrong{0%{transform:scale(.18) rotate(18deg);opacity:0}34%{transform:scale(1.18) rotate(-7deg);opacity:1}58%{transform:scale(.9) rotate(4deg);opacity:1}78%{transform:scale(1.05) rotate(-1deg);opacity:1}to{transform:scale(.82) rotate(0);opacity:0}}@keyframes burst-wrong-stamp{0%{transform:scale(.34) rotate(12deg);opacity:0}22%{transform:scale(1.18) rotate(-5deg);opacity:1}48%{transform:scale(.94) rotate(2deg);opacity:1}72%{transform:scale(1.02) rotate(0);opacity:1}to{transform:scale(1.08) rotate(0);opacity:0}}@keyframes skip-impact{0%{opacity:0;transform:translateY(18px) scale(.72) rotate(-4deg)}34%{opacity:1;transform:translateY(-8px) scale(1.12) rotate(2deg)}62%{opacity:1;transform:translateY(2px) scale(.97) rotate(-1deg)}to{opacity:0;transform:translateY(-16px) scale(1.04) rotate(0)}}@keyframes burst-particle-0{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(125px) scale(1.5);opacity:0}}@keyframes burst-particle-1{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(108px,63px) scale(1.5);opacity:0}}@keyframes burst-particle-2{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(63px,108px) scale(1.5);opacity:0}}@keyframes burst-particle-3{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translateY(125px) scale(1.5);opacity:0}}@keyframes burst-particle-4{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(-63px,108px) scale(1.5);opacity:0}}@keyframes burst-particle-5{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(-108px,63px) scale(1.5);opacity:0}}@keyframes burst-particle-6{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(-125px) scale(1.5);opacity:0}}@keyframes burst-particle-7{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(-108px,-63px) scale(1.5);opacity:0}}@keyframes burst-particle-8{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(-63px,-108px) scale(1.5);opacity:0}}@keyframes burst-particle-9{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translateY(-125px) scale(1.5);opacity:0}}@keyframes burst-particle-10{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(63px,-108px) scale(1.5);opacity:0}}@keyframes burst-particle-11{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(108px,-63px) scale(1.5);opacity:0}}@keyframes wrong-particle-0{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(104px,-12px) rotate(260deg) scale(1.25);opacity:0}}@keyframes wrong-particle-1{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(78px,54px) rotate(240deg) scale(1.25);opacity:0}}@keyframes wrong-particle-2{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(24px,96px) rotate(220deg) scale(1.25);opacity:0}}@keyframes wrong-particle-3{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(-44px,84px) rotate(240deg) scale(1.25);opacity:0}}@keyframes wrong-particle-4{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(-96px,28px) rotate(260deg) scale(1.25);opacity:0}}@keyframes wrong-particle-5{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(-90px,-40px) rotate(230deg) scale(1.25);opacity:0}}@keyframes wrong-particle-6{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(-32px,-96px) rotate(250deg) scale(1.25);opacity:0}}@keyframes wrong-particle-7{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(38px,-88px) rotate(225deg) scale(1.25);opacity:0}}@keyframes wrong-particle-8{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(92px,-58px) rotate(250deg) scale(1.25);opacity:0}}@keyframes wrong-particle-9{0%{transform:translate(0) rotate(0) scale(0);opacity:1}to{transform:translate(8px,-118px) rotate(280deg) scale(1.25);opacity:0}}.lesson-content{line-height:1.75}.lesson-content h1,.lesson-content h2,.lesson-content h3{font-weight:900;margin:1.5rem 0 .5rem;line-height:1.2}.lesson-content h3{font-size:1.1rem}.lesson-content h4{font-size:1rem;font-weight:800;margin:1.25rem 0 .4rem}.lesson-content p{margin:.6rem 0}.lesson-content ul,.lesson-content ol{padding-left:1.5rem;margin:.75rem 0}.lesson-content li{margin:.35rem 0}.lesson-content strong{font-weight:800}.lesson-content blockquote{border-left:3px solid #6366f1;padding:.5rem 1rem;margin:1rem 0;border-radius:0 .75rem .75rem 0;background:#6366f114}.lesson-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;padding:.15em .4em;border-radius:.35rem;background:#6366f11f}.lesson-content pre{border-radius:1rem;padding:1rem 1.25rem;margin:1rem 0;overflow-x:auto;background:#0f1117d9}.lesson-content pre code{background:none;padding:0;color:#e2e8f0;font-size:.875rem}.lesson-content table{width:100%;border-collapse:collapse;margin:1rem 0}.lesson-content th,.lesson-content td{padding:.6rem .9rem;text-align:left;font-size:.875rem;border-bottom:1px solid rgba(99,102,241,.15)}.lesson-content th{font-weight:900;background:#6366f11a}.lesson-content hr{border:none;border-top:2px solid rgba(99,102,241,.2);margin:1.5rem 0}.lesson-content .task-item{list-style:none;margin-left:-1.5rem}.lesson-content a{color:#6366f1;text-decoration:underline}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
