:root{--ad-bg:#f3f2ee;--ad-surface:#fffefb;--ad-panel:#e8ece7;--ad-ink:#252c2c;--ad-muted:#59675f;--ad-line:#ccd5ce;--ad-line-strong:#7c8f81;--ad-accent:#285d66;--ad-accent-hover:#1e4951;--ad-on-accent:#fff;--ad-secondary:#6b617a;--ad-on-secondary:#fff;--ad-secondary-soft:#eeeaf2;--ad-band:#dee7e2;--ad-band-ink:#253d35;--ad-band-muted:#4d6156;--ad-band-line:#baccc1;--ad-band-hover:#cedfd4;--ad-warning:#805f25;--ad-warning-soft:#f2e8ce;--ad-success:#446b52;--ad-success-soft:#e2ebe0;--ad-danger:#8d534c;--ad-danger-soft:#f4e8e2;--ad-diagram-line:#7c8f81;--ad-media-bg:#17201e;--ad-media-ink:#f7faf3;--ad-scheme:light;--ad-signal-teal:#08a89b;--ad-signal-blue:#4278df;--ad-signal-iris:#9962d2;--ad-radius-card:1rem;--ad-radius-workbench:1.25rem;--ad-radius-control:.65rem;--ad-glint:linear-gradient(105deg, transparent 15%, var(--ad-signal-teal) 35%, var(--ad-signal-blue) 60%, var(--ad-signal-iris) 82%, transparent);--ad-edge-light:#ffffffd1;--ad-shadow-soft:inset 0 1px 0 var(--ad-edge-light), 0 2px 3px #182b240a, 0 .625rem 1.75rem #182b240f;--ad-shadow-lift:inset 0 1px 0 var(--ad-edge-light), 0 3px 6px #182b240f, 0 1.25rem 2.75rem #182b241a;--ad-surface-glow:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--ad-accent) 6%, transparent), transparent 62%)}html[data-academy-theme=dark]{--ad-bg:#171e1d;--ad-surface:#202a28;--ad-panel:#2a3733;--ad-ink:#e8eee7;--ad-muted:#b6c4ba;--ad-line:#44574d;--ad-line-strong:#879d8d;--ad-accent:#9dc7c8;--ad-accent-hover:#b9dedc;--ad-on-accent:#152f32;--ad-secondary:#c8b8d4;--ad-on-secondary:#2b2135;--ad-secondary-soft:#363140;--ad-band:#101918;--ad-band-ink:#deeae1;--ad-band-muted:#aabdb0;--ad-band-line:#41584a;--ad-band-hover:#24372d;--ad-warning:#ddc181;--ad-warning-soft:#393323;--ad-success:#9fc7a9;--ad-success-soft:#263c2f;--ad-danger:#dea99c;--ad-danger-soft:#3d2d28;--ad-diagram-line:#879d8d;--ad-scheme:dark;--ad-signal-teal:#49dcc7;--ad-signal-blue:#7eaafa;--ad-signal-iris:#c5a0ff;--ad-edge-light:#e1f4e71a;--ad-shadow-soft:inset 0 1px 0 var(--ad-edge-light), 0 2px 3px #00000029, 0 .625rem 1.75rem #00000030;--ad-shadow-lift:inset 0 1px 0 var(--ad-edge-light), 0 3px 6px #0003, 0 1.25rem 2.75rem #00000047}@media (prefers-color-scheme:dark){html:not([data-academy-theme]){--ad-bg:#171e1d;--ad-surface:#202a28;--ad-panel:#2a3733;--ad-ink:#e8eee7;--ad-muted:#b6c4ba;--ad-line:#44574d;--ad-line-strong:#879d8d;--ad-accent:#9dc7c8;--ad-accent-hover:#b9dedc;--ad-on-accent:#152f32;--ad-secondary:#c8b8d4;--ad-on-secondary:#2b2135;--ad-secondary-soft:#363140;--ad-band:#101918;--ad-band-ink:#deeae1;--ad-band-muted:#aabdb0;--ad-band-line:#41584a;--ad-band-hover:#24372d;--ad-warning:#ddc181;--ad-warning-soft:#393323;--ad-success:#9fc7a9;--ad-success-soft:#263c2f;--ad-danger:#dea99c;--ad-danger-soft:#3d2d28;--ad-diagram-line:#879d8d;--ad-scheme:dark;--ad-signal-teal:#49dcc7;--ad-signal-blue:#7eaafa;--ad-signal-iris:#c5a0ff;--ad-edge-light:#e1f4e71a;--ad-shadow-soft:inset 0 1px 0 var(--ad-edge-light),0 2px 3px #00000029,0 .625rem 1.75rem #00000030;--ad-shadow-lift:inset 0 1px 0 var(--ad-edge-light),0 3px 6px #0003,0 1.25rem 2.75rem #00000047}}.academy-redesign{--font-body:var(--font-barlow), Arial, sans-serif;--font-display:var(--font-barlow-condensed), "Arial Narrow", Arial, sans-serif;--background:var(--ad-bg);--foreground:var(--ad-ink);--accent:var(--ad-accent);--accent-hover:var(--ad-accent-hover);--surface:var(--ad-surface);--border:var(--ad-line);--border-light:var(--ad-line);--text-muted:var(--ad-muted);--navy:var(--ad-media-bg);--navy-light:var(--ad-band);color:var(--ad-ink);background:var(--ad-bg);color-scheme:var(--ad-scheme);font-family:var(--font-body);-webkit-font-smoothing:antialiased;--public-width:80%;--public-max-width:2400px}.academy-redesign :where(button,input,select,textarea){font:inherit}.academy-redesign :where(h1,h2){font-family:var(--font-display);font-weight:600}.academy-redesign :where(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid var(--ad-accent)!important}.academy-redesign ::selection{color:var(--ad-on-accent);background:var(--ad-accent)}body:has(.academy-redesign){background:var(--ad-bg);color-scheme:var(--ad-scheme)}.academy-redesign .public-navigation{background:var(--ad-bg);border-bottom:1px solid var(--ad-line);box-shadow:none;color:var(--ad-ink);font-family:var(--font-body)}.academy-redesign .public-navigation>div{width:min(var(--public-width),var(--public-max-width))}.academy-redesign .public-nav-links>a,.academy-redesign .explore-trigger{color:var(--ad-ink);border-radius:2px;font-size:.9375rem}.academy-redesign .public-nav-links>a:hover,.academy-redesign .explore-trigger:hover{color:var(--ad-accent);background:var(--ad-panel)}.academy-redesign .public-nav-links>a svg{display:none}.academy-redesign .public-navigation [data-ui=button]>span{background:var(--ad-accent);color:var(--ad-on-accent);box-shadow:none;border-radius:2px;min-height:44px}.academy-redesign .public-navigation [data-ui=button]:hover>span{background:var(--ad-accent-hover)}.academy-redesign .public-nav-tools>button,.academy-redesign .public-nav-tools a[href=\/login]{color:var(--ad-ink)}.academy-redesign .explore-panel-inner{border:1px solid var(--ad-line);background:var(--ad-surface);border-radius:2px;box-shadow:0 12px 20px #00000014}.academy-redesign .explore-group>p,.academy-redesign .explore-group>p svg{color:var(--ad-muted)}.academy-redesign .public-navigation .explore-group a{color:var(--ad-ink)}.academy-redesign .public-navigation .explore-group a:hover{background:var(--ad-panel);box-shadow:inset 2px 0 var(--ad-accent);color:var(--ad-accent)}.academy-redesign .public-navigation .explore-feature{color:var(--ad-band-ink);background:var(--ad-band);border:0;border-left:1px solid var(--ad-line);border-radius:0}.academy-redesign .explore-feature strong{font:600 1.625rem/1.1 var(--font-display)}.academy-redesign .explore-path-art{color:var(--ad-accent)}.academy-redesign #mobile-menu{background:var(--ad-bg)}.academy-redesign #mobile-menu :where(a,button){color:var(--ad-ink);border-radius:2px}.academy-redesign #mobile-menu a[href^=\/register]{background:var(--ad-accent);color:var(--ad-on-accent);box-shadow:none}.academy-redesign #mobile-menu .bg-warm,.academy-redesign #mobile-menu .bg-surface{background:var(--ad-panel)}html[data-academy-theme=dark] .academy-redesign .public-navigation .brand-lockup>.block>.block{color:var(--ad-ink)}html[data-academy-theme=dark] .academy-redesign .public-navigation .brand-lockup .bg-clip-text{background-image:linear-gradient(90deg,#67e8f9,#93c5fd,#d8b4fe)}@media (prefers-color-scheme:dark){html:not([data-academy-theme]) .academy-redesign .public-navigation .brand-lockup>.block>.block{color:var(--ad-ink)}html:not([data-academy-theme]) .academy-redesign .public-navigation .brand-lockup .bg-clip-text{background-image:linear-gradient(90deg,#67e8f9,#93c5fd,#d8b4fe)}}.academy-redesign>footer{background:var(--ad-media-bg);border-color:#44574d}.academy-redesign>footer :where(p,a,button){font-family:var(--font-body)}.academy-redesign>footer .text-gray-400{color:#bfcac1}.academy-redesign>footer .text-gray-300{color:#e4ebe3}.academy-redesign>footer h3{letter-spacing:.08em;font-size:.8125rem}.academy-redesign>footer a:hover{color:#fff}.academy-redesign button[aria-label="Scroll to top"]>.absolute,.academy-redesign button[aria-label="Scroll to top"]>.relative>.absolute{display:none}.academy-redesign button[aria-label="Scroll to top"]>.relative{background:var(--ad-surface);border-color:var(--ad-line)}.academy-redesign button[aria-label="Scroll to top"] svg{color:var(--ad-ink)}.academy-redesign button[aria-label="Scroll to top"]:hover>.relative{background:var(--ad-panel);transform:none}body:has(.academy-redesign) [aria-label=Cookie\ choices]{background:var(--ad-surface);border-top:1px solid var(--ad-line);box-shadow:none}body:has(.academy-redesign) [aria-label=Cookie\ choices] p{color:var(--ad-muted)}body:has(.academy-redesign) [aria-label=Cookie\ choices] a{color:var(--ad-accent)}body:has(.academy-redesign) [aria-label=Cookie\ choices] button{background:var(--ad-accent);color:var(--ad-on-accent);box-shadow:none}.academy-theme-toggle{width:44px;height:44px;color:var(--ad-ink);border:1px solid var(--ad-line);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid;position:relative}.academy-theme-toggle:hover{background:var(--ad-panel);border-color:var(--ad-accent)}.academy-theme-toggle:disabled{cursor:default}.academy-theme-toggle svg{grid-area:1/1;width:20px;height:20px;transition:transform .25s,opacity .2s}.academy-theme-toggle .theme-sun{opacity:1;transform:rotate(0)scale(1)}.academy-theme-toggle .theme-moon{opacity:0;transform:rotate(-45deg)scale(.5)}html[data-academy-theme=dark] .academy-theme-toggle .theme-moon{opacity:1;transform:rotate(0)scale(1)}html[data-academy-theme=dark] .academy-theme-toggle .theme-sun{opacity:0;transform:rotate(45deg)scale(.5)}@media (prefers-color-scheme:dark){html:not([data-academy-theme]) .academy-theme-toggle .theme-moon{opacity:1;transform:none}html:not([data-academy-theme]) .academy-theme-toggle .theme-sun{opacity:0}}@media (max-width:640px){.academy-redesign{--public-width:88%}}@media (prefers-reduced-motion:reduce){.academy-redesign .public-navigation,.academy-redesign .public-nav-row,.academy-theme-toggle,.academy-theme-toggle svg{transition:none}}.academy-redesign .hm-engineering-icon{--icon-signal:var(--ad-signal-teal)}.academy-redesign .hm-engineering-icon:is([data-icon-kind=document],[data-icon-kind=guide],[data-icon-kind=exam]){--icon-signal:var(--ad-signal-blue)}.academy-redesign .hm-engineering-icon:is([data-icon-kind=team],[data-icon-kind=route]){--icon-signal:var(--ad-signal-iris)}.academy-redesign .hm-icon-paper{fill:color-mix(in srgb,var(--icon-signal) 18%,var(--ad-surface))}.academy-redesign .hm-engineering-icon .hm-icon-detail{stroke:var(--icon-signal);stroke-width:2.3px}.academy-redesign .public-navigation .explore-panel-inner{border-radius:var(--ad-radius-workbench);box-shadow:var(--ad-shadow-lift)}.academy-redesign .public-navigation .explore-group a{border-radius:var(--ad-radius-control)}.academy-redesign .public-navigation .explore-feature{border-radius:0 var(--ad-radius-workbench) var(--ad-radius-workbench) 0}.academy-redesign .public-navigation [data-ui=button]>span,.academy-redesign #mobile-menu a[href^=\/register]{border-radius:var(--ad-radius-control)}.academy-redesign button[aria-label="Scroll to top"]>.relative{border-radius:var(--ad-radius-card);box-shadow:var(--ad-shadow-soft)}body:has(.academy-redesign) [aria-label=Cookie\ choices] button{border-radius:var(--ad-radius-control)}@media (max-width:430px){.academy-redesign :is(h1,.pk-h1,.hm-h1){font-size:2.5rem!important}.academy-redesign :is(h2,.pk-h2,.hm-h2){font-size:2rem!important}.academy-redesign :is(h3,.pk-h3){font-size:1.625rem!important}}@media (min-width:431px) and (max-width:1023px){.academy-redesign :is(h1,.pk-h1,.hm-h1){font-size:3.25rem!important}.academy-redesign :is(h2,.pk-h2,.hm-h2){font-size:2.5rem!important}.academy-redesign :is(h3,.pk-h3){font-size:1.875rem!important}}@media (min-width:1024px){.academy-redesign :is(h1,.pk-h1,.hm-h1){font-size:min(4.25rem,5.7vw)!important}.hm.academy-redesign :is(h1,h2,.hm-h1,.hm-h2){font-size:min(3.75rem,5.7vw)!important}}
