.m_8f2832ae{top:0;z-index:var(--nprogress-z-index);opacity:0;background-color:#0000;transition:opacity .15s 50ms;position:fixed;inset-inline:0;overflow:visible}.m_8f2832ae:where([data-mounted]){opacity:1}.m_7a0fe999{transition:width .15s;position:relative;overflow:visible}.m_7a0fe999:before{content:"";width:calc(6.25rem * var(--mantine-scale));height:var(--progress-size);top:0;box-shadow:0 0 10px var(--progress-section-color), 0 0 5px var(--progress-section-color);position:absolute;inset-inline-end:calc(.0625rem * var(--mantine-scale));transform:rotate(4deg)translateY(-4px)}
.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}
:root{--learn-header-height:calc(3.75rem * var(--mantine-scale));--shadow-card:0 calc(.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #0000000d;--shadow-content:0 calc(.25rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #00000014, 0 calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #0000000a;--shadow-floating:0 calc(.625rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #00000014;--shadow-primary-glow:0 calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #12a5944d;--shadow-success-glow:0 calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #10b9814d;--overlay-light:#0003;--overlay-medium:#0006;--overlay-heavy:#0009;--overlay-blur:calc(.25rem * var(--mantine-scale));--overlay-blur-heavy:calc(.5rem * var(--mantine-scale));--container-content:calc(77.5rem * var(--mantine-scale));--container-wide:calc(92.5rem * var(--mantine-scale));--container-narrow:calc(31.625rem * var(--mantine-scale));--container-sidebar:calc(24rem * var(--mantine-scale));--container-padding:.625rem;--button-height-sm:calc(2.25rem * var(--mantine-scale));--button-height-md:calc(2.5rem * var(--mantine-scale));--button-height-lg:calc(3rem * var(--mantine-scale));--button-height-xl:calc(3.25rem * var(--mantine-scale));--logo-box-size:calc(2.5rem * var(--mantine-scale));--duration-fast:.15s;--duration-slow:.3s}@media (min-width:768px){:root{--container-padding:.875rem}}@media (min-width:1024px){:root{--container-padding:1.375rem}}@media (min-width:1280px){:root{--container-padding:1.25rem}}@media (min-width:1536px){:root{--container-padding:1.75rem}}html{background-color:#f5f7fa}@media (prefers-color-scheme:dark){html{background-color:#000}}:root[data-mantine-color-scheme=dark]{--shadow-card:0 calc(.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #0000004d;--shadow-content:0 calc(.25rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #0006, 0 calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #0003;--shadow-floating:0 calc(.625rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #0006;--shadow-primary-glow:0 calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #12a59466;--shadow-success-glow:0 calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) calc(-.125rem * var(--mantine-scale)) #10b98166;--overlay-light:#0006;--overlay-medium:#0009;--overlay-heavy:#000c}[data-mantine-color-scheme=dark] body{background-color:var(--mantine-color-black)}@media (min-width:48em){html{scrollbar-gutter:stable}}body{font-family:var(--font-din), sans-serif;background-color:var(--mantine-color-body);overflow-wrap:anywhere}html h1,html h2,html h3,html h4,html h5,html h6,html .mantine-Title-root,html input,html textarea,html select,html button,html .mantine-Input-input,html .mantine-Textarea-input,html .mantine-Select-input,html .mantine-TextInput-input,html .mantine-PasswordInput-input,html .mantine-NumberInput-input{font-family:var(--font-din), sans-serif}.course-card{box-shadow:var(--mantine-shadow-sm);transition:transform .2s,box-shadow .2s}.course-card:hover{box-shadow:var(--mantine-shadow-lg);transform:scale(1.02)}.bg-canvas{background-color:var(--app-bg-canvas)}.bg-main{background-color:var(--app-bg-canvas);min-height:100vh;overflow-x:clip}.bg-navbar{background-color:var(--app-bg-nav)}.bg-header{background-color:#fffc}[data-mantine-color-scheme=dark] .bg-header{background-color:#25262bcc}.bg-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-alt{background-color:var(--mantine-color-primary-1)}[data-mantine-color-scheme=dark] .bg-alt{background-color:var(--mantine-color-dark-6)}.bg-gradient-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--mantine-color-primary-2) 40%, white) 0%, var(--mantine-color-primary-0) 50%, var(--mantine-color-primary-0) 100%)}[data-mantine-color-scheme=dark] .bg-gradient-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--mantine-color-primary-9) 30%, var(--mantine-color-dark-8)) 0%, var(--mantine-color-dark-8) 50%, var(--mantine-color-dark-8) 100%)}.bg-gradient-mesh{background:radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--mantine-color-primary-2) 50%, transparent) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 20%, color-mix(in srgb, var(--mantine-color-primary-2) 60%, transparent) 0%, transparent 50%), var(--mantine-color-primary-0)}[data-mantine-color-scheme=dark] .bg-gradient-mesh{background:radial-gradient(ellipse 80% 50% at 20% 0%, color-mix(in srgb, var(--mantine-color-primary-9) 20%, transparent) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 20%, color-mix(in srgb, var(--mantine-color-primary-7) 15%, transparent) 0%, transparent 50%), var(--mantine-color-dark-8)}.bg-gradient-subtle{background:linear-gradient(180deg, color-mix(in srgb, var(--mantine-color-primary-0) 60%, var(--mantine-color-primary-0)) 0%, var(--mantine-color-primary-0) 100%)}[data-mantine-color-scheme=dark] .bg-gradient-subtle{background:linear-gradient(180deg, color-mix(in srgb, var(--mantine-color-primary-9) 10%, var(--mantine-color-dark-7)) 0%, var(--mantine-color-dark-8) 100%)}.bg-gradient-card{background:linear-gradient(90deg, color-mix(in srgb, var(--mantine-color-primary-0) 80%, white) 0%, var(--mantine-color-white) 20%, var(--mantine-color-white) 100%)}[data-mantine-color-scheme=dark] .bg-gradient-card{background:linear-gradient(90deg, color-mix(in srgb, var(--mantine-color-primary-9) 15%, var(--mantine-color-dark-7)) 0%, var(--mantine-color-dark-7) 20%, var(--mantine-color-dark-7) 100%)}.bg-gradient-spotlight{background:radial-gradient(ellipse 100% 80% at 50% 0%, color-mix(in srgb, var(--mantine-color-primary-2) 50%, transparent) 0%, transparent 60%), var(--mantine-color-primary-0)}[data-mantine-color-scheme=dark] .bg-gradient-spotlight{background:radial-gradient(ellipse 100% 80% at 50% 0%, color-mix(in srgb, var(--mantine-color-primary-9) 15%, transparent) 0%, transparent 60%), var(--mantine-color-dark-8)}.bg-gradient-empty{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--mantine-color-primary-2) 40%, white) 0%, var(--mantine-color-primary-0) 50%)}[data-mantine-color-scheme=dark] .bg-gradient-empty{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--mantine-color-primary-9) 20%, var(--mantine-color-dark-7)) 0%, var(--mantine-color-dark-8) 50%)}.bg-gradient-onboarding{background:linear-gradient(135deg, color-mix(in srgb, var(--mantine-color-primary-0) 70%, white) 0%, var(--mantine-color-primary-0) 40%, var(--mantine-color-primary-0) 100%)}[data-mantine-color-scheme=dark] .bg-gradient-onboarding{background:linear-gradient(135deg, color-mix(in srgb, var(--mantine-color-primary-9) 20%, var(--mantine-color-dark-7)) 0%, var(--mantine-color-dark-8) 40%, var(--mantine-color-dark-8) 100%)}.bg-gradient-success{background:radial-gradient(ellipse 120% 60% at 50% 100%, color-mix(in srgb, var(--mantine-color-primary-2) 30%, transparent) 0%, transparent 50%), var(--mantine-color-primary-0)}[data-mantine-color-scheme=dark] .bg-gradient-success{background:radial-gradient(ellipse 120% 60% at 50% 100%, color-mix(in srgb, var(--mantine-color-primary-8) 15%, transparent) 0%, transparent 50%), var(--mantine-color-dark-8)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible:not([tabindex="-1"]){outline:2px solid var(--mantine-color-primary-4);outline-offset:calc(.125rem * var(--mantine-scale));border-radius:var(--mantine-radius-sm)}.mantine-UnstyledButton-root:focus-visible,.mantine-Button-root:focus-visible,.mantine-ActionIcon-root:focus-visible,.mantine-NavLink-root:focus-visible,.mantine-Menu-item:focus-visible{outline:2px solid var(--mantine-color-primary-4);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-Input-input:focus,.mantine-Input-input:focus-within,.mantine-Textarea-input:focus,.mantine-TextInput-input:focus,.mantine-PasswordInput-input:focus,.mantine-NumberInput-input:focus,.mantine-Select-input:focus,.mantine-MultiSelect-input:focus,.mantine-Autocomplete-input:focus,.mantine-TagsInput-input:focus,.mantine-DateInput-input:focus,.mantine-DatePickerInput-input:focus,.mantine-TimeInput-input:focus,.mantine-Input-wrapper:focus-within .mantine-Input-input,.mantine-Select-wrapper:focus-within .mantine-Select-input,.mantine-MultiSelect-wrapper:focus-within .mantine-MultiSelect-input{border-color:var(--mantine-color-primary-4)}.mantine-Checkbox-input:focus-visible,.mantine-Radio-radio:focus-visible,.mantine-Switch-input:focus-visible{outline:2px solid var(--mantine-color-primary-4);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-Checkbox-input:checked,.mantine-Radio-radio:checked,.mantine-Switch-input:checked+.mantine-Switch-track{background-color:var(--mantine-color-primary-6);border-color:var(--mantine-color-primary-6)}.mantine-Dropzone-root:focus-visible,.mantine-Dropzone-root:focus-within{outline:2px solid var(--mantine-color-primary-4);outline-offset:calc(.125rem * var(--mantine-scale));border-color:var(--mantine-color-primary-4)}.mantine-Dropzone-root[data-accept]{border-color:var(--mantine-color-primary-4);background-color:var(--mantine-color-primary-0)}.mantine-RichTextEditor-root:focus-within{border-color:var(--mantine-color-primary-4)}.mantine-RichTextEditor-content:focus-within,.ProseMirror:focus,.ProseMirror-focused,button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.skip-link{width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;background:var(--mantine-color-primary-6);color:#fff;z-index:9999;border-radius:0 0 var(--mantine-radius-sm) var(--mantine-radius-sm);border:0;padding:0;font-weight:600;text-decoration:none;position:absolute;overflow:hidden}.skip-link:focus{top:0;width:auto;height:auto;padding:calc(.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));clip-path:none;clip:auto;white-space:normal;margin:0;position:absolute;inset-inline-end:0;overflow:visible}:root{--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-gentle:cubic-bezier(.4, 0, .6, 1)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.interactive-card{transition:transform .3s var(--ease-out-back), box-shadow .3s var(--ease-standard)}.interactive-card:hover{transform:translateY(-4px)scale(1.01)}.interactive-card:active{transition-duration:.1s;transform:translateY(-2px)scale(.99)}.mantine-Button-root:active:not(:disabled){transition:transform .1s var(--ease-standard);transform:scale(.98)}.mantine-Notification-root:before{display:none!important}.mantine-Notification-icon{background-color:#ffffff80!important}[data-mantine-color-scheme=dark] .mantine-Notification-icon{background-color:#fff3!important}.mantine-Notification-icon{color:#fff!important}