@import "https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@600;700&family=Fira+Sans:wght@400;500;600;700&display=swap";:root{--bg:#fff;--surface:#f7f7f8;--surface-2:#f0f0f3;--line:#e6e6eb;--line-2:#d5d6dd;--ink:#101114;--ink-2:#4f5461;--ink-3:#676c7a;--ok:#137143;--ok-soft:#e7f5ed;--hint:#8a5300;--hint-soft:#fff3dc;--err:#a61b1b;--err-soft:#fff1f1;--font-display:"Zilla Slab", Georgia, serif;--font:"Fira Sans", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r:10px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 1px 2px #1011140f, 0 14px 36px #10111414;--course:#107a45;--course-dk:#0b5c33;--course-soft:#e3f4ea;--stage:#0d5c35;--accent:var(--course);--accent-dk:var(--course-dk);--accent-soft:var(--course-soft);--brand:#0e1530;--page:var(--brand);--page-dk:#050a1c;--page-soft:#eceef4;--page-line:#c9cddb}[data-page-color]{--page-dk:color-mix(in srgb, var(--page) 78%, black);--page-soft:color-mix(in srgb, var(--page) 10%, white);--page-line:color-mix(in srgb, var(--page) 34%, white)}[data-course=excel]{--course:#107a45;--course-dk:#0b5c33;--course-soft:#e3f4ea;--stage:#0d5c35}[data-course=sql]{--course:#0b6f86;--course-dk:#085466;--course-soft:#e0f2f6;--stage:#0a4f60}[data-course=pandas]{--course:#b0175d;--course-dk:#8c1049;--course-soft:#fbe5ef;--stage:#7f1144}[data-course=powerbi]{--course:#9a5800;--course-dk:#7a4500;--course-soft:#fdf0dc;--stage:#6e3f00}[data-course=tableau]{--course:#c0400f;--course-dk:#9a320b;--course-soft:#fde9df;--stage:#8a2d0a}[data-course=sheets]{--course:#188038;--course-dk:#12632b;--course-soft:#e2f3e7;--stage:#105a27}[data-course=python]{--course:#5c6b0f;--course-dk:#46520a;--course-soft:#eef2dc;--stage:#3f4a09}[data-course=finance]{--course:#1f4690;--course-dk:#173670;--course-soft:#e4ebf7;--stage:#172f5e}[data-course=consulting]{--course:#3c5068;--course-dk:#2c3c50;--course-soft:#e6ebf1;--stage:#2a3849}[data-course=aptitude]{--course:#b3261e;--course-dk:#8c1d17;--course-soft:#fde8e6;--stage:#7d1a15}[data-course=powerquery]{--course:#6a4a8c;--course-dk:#533a6e;--course-soft:#efe9f5;--stage:#4a3363}[data-course=accounting]{--course:#6d4c2f;--course-dk:#563b24;--course-soft:#f3ece4;--stage:#4c3420}[data-course=snowflake]{--course:#1d6fa5;--course-dk:#165783;--course-soft:#e3f0f8;--stage:#134c73}[data-course=bigquery]{--course:#3554c4;--course-dk:#2a439d;--course-soft:#e6ebfa;--stage:#253b8a}[data-course=dbt]{--course:#a13d63;--course-dk:#80304e;--course-soft:#f8e6ed;--stage:#712b45}[data-course=alteryx]{--course:#17609b;--course-dk:#114a79;--course-soft:#e5f0fa;--stage:#12456c}[data-course=databricks]{--course:#942c16;--course-dk:#70200f;--course-soft:#fbe9e3;--stage:#66200f}[data-course=sap]{--course:#006b64;--course-dk:#00524d;--course-soft:#dff3ef;--stage:#004b46}[data-course]{--accent:var(--course);--accent-dk:var(--course-dk);--accent-soft:var(--course-soft)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scrollbar-color:#c9cad2 transparent}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;caret-color:var(--accent);font-size:17px;line-height:1.55}::selection{color:var(--ink);background:#d9dfff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.12}code{font:500 .92em var(--mono);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:0 5px}kbd{font:600 12px var(--font);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 5px}.wrap{width:min(1312px,100% - 96px);margin:0 auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--accent);color:#fff;height:40px;transition:background .15s, transform .15s var(--ease);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-dk)}.btn:active{transform:translateY(1px)}.btn.lg{height:48px;padding:0 22px;font-size:16px}.btn.quiet{background:var(--surface-2);color:var(--ink)}.btn.quiet:hover{background:var(--line)}.link{color:var(--ink-2);font-size:15px;font-weight:600}.link:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.state{min-width:0;color:var(--ink-2);align-items:center;gap:12px;font-size:15px;display:flex}.state .pill{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.state .msg b{color:var(--ink);font-weight:600}.state[data-s=right] .pill{background:var(--ok);color:#fff}.state[data-s=right] .msg{color:var(--ok)}.state[data-s=near] .pill,.state[data-s=wrong] .pill{background:var(--hint-soft);color:var(--hint)}.state[data-s=error] .pill{background:var(--err-soft);color:var(--err)}.site{z-index:40;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;height:56px;padding:0 20px;display:flex;position:relative}.logo{font:700 21px var(--font-display);letter-spacing:-.01em;color:#0f1114;align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.logo i{background:url(/brand/mark.svg) 50%/contain no-repeat;flex:none;width:39px;height:26px}.logo b{font-weight:inherit;color:#0c572d}.site nav{color:var(--ink-2);gap:22px;font-size:15px;font-weight:500;display:flex}.site nav a:hover{color:var(--ink)}@media (width<=760px){.wrap{width:calc(100% - 32px)}.site nav:not(.site-menu) a:not(.keep){display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-course=systemdesign]{--course:#22766d;--course-dk:#17554f;--course-soft:#e7f3f0;--stage:#154e48}[data-course=workday]{--course:#7333ad;--course-dk:#55247f;--course-soft:#f0e5fa;--stage:#4c2073}[data-course=powerautomate]{--course:#5944c6;--course-dk:#403099;--course-soft:#eeeafd;--stage:#392884}[data-course=resourceplanning]{--course:#007d73;--course-dk:#005c54;--course-soft:#dff4f0;--stage:#064f49}[data-course=servicenow]{--course:#6655b5;--course-dk:#483a88;--course-soft:#eeebf8;--stage:#42357d}[data-course=salesforce]{--course:#096c82;--course-dk:#074f60;--course-soft:#e0f2f6;--stage:#064858}[data-course=aws]{--course:#975b13;--course-dk:#71420b;--course-soft:#fff2df;--stage:#673c0a}[data-course=linux]{--course:#34525f;--course-dk:#233b46;--course-soft:#e8f0f3;--stage:#203640}[data-course=git]{--course:#9e4431;--course-dk:#763120;--course-soft:#f9ece7;--stage:#6c2d1d}[data-course=containers]{--course:#23638e;--course-dk:#174969;--course-soft:#e7f1f8;--stage:#154360}[data-course=machine-learning]{--course:#97531c;--course-dk:#713c13;--course-soft:#faeee3;--stage:#673711}[data-course=coding-interview],[data-course=code]{--course:#864315;--course-dk:#66320f;--course-soft:#f7eadd;--stage:#5a2c0c}[data-course=java]{--course:#b13d26;--course-dk:#882c1b;--course-soft:#fbe9e4;--stage:#732717}[data-course=typescript]{--course:#2458a6;--course-dk:#193f7c;--course-soft:#e7effb;--stage:#193f7c}[data-course=python-engineering]{--course:#17664f;--course-dk:#104d3b;--course-soft:#e0f1e9;--stage:#104735}[data-course=frontend]{--course:#76509a;--course-dk:#4c2e6b;--course-soft:#f3edf8;--stage:#352047}.pm{flex:none;position:relative}.pm-btn{border:1px solid var(--line);height:38px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 4px 0 12px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pm-btn:hover{border-color:var(--line-2);box-shadow:0 1px 2px #1011140f}.pm-btn:focus-visible{border-radius:999px}.pm.is-open .pm-btn{border-color:var(--line-2);background:var(--surface)}.pm-stat{border-radius:999px;align-items:center;gap:5px;display:inline-flex}.pm-stat svg{flex:none;width:15px;height:15px}.pm-points svg{color:var(--accent)}.pm-streak svg{color:var(--ink-3)}.pm:not(.is-ready) .pm-stat b{visibility:hidden}.pm.is-gain .pm-points{animation:pm-flash 1.3s var(--ease)}@keyframes pm-flash{0%,45%{background:var(--accent-soft);color:var(--accent-dk);box-shadow:0 0 0 4px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.pm-av{background:var(--surface-2);color:#9a9eab;width:30px;height:30px;font:700 12px var(--font);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pm-av svg{width:30px;height:30px;transform:translateY(2px)}.pm-av.has-initials{background:var(--ink);color:#fff}.pm-av.lg{width:46px;height:46px;font-size:16px}.pm-avwrap{--lv:0;background:conic-gradient(var(--accent) calc(var(--lv) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:--lv .6s;display:grid;position:relative}.pm-avwrap .pm-av{width:28px;height:28px;box-shadow:0 0 0 2px #fff}.pm-avwrap .pm-av svg{width:28px;height:28px}.pm-lvl{background:var(--accent);color:#fff;min-width:16px;height:16px;font:700 9.5px/16px var(--font);text-align:center;border-radius:99px;padding:0 3px;font-style:normal;position:absolute;bottom:-4px;right:-5px;box-shadow:0 0 0 2px #fff}.pm-points{position:relative}.pm-gain{color:var(--accent-dk);font:700 11.5px var(--font);white-space:nowrap;opacity:0;pointer-events:none;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.pm.is-gain .pm-gain{animation:pm-gain 1.3s var(--ease)}@keyframes pm-gain{0%{opacity:0;transform:translate(-50%,8px)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.pm-flame,.pm[data-streak=on] .pm-cal,.pm[data-streak=risk] .pm-cal{display:none}.pm[data-streak=on] .pm-flame,.pm[data-streak=risk] .pm-flame{display:block}.pm[data-streak=on] .pm-streak{color:#c2410c}.pm[data-streak=on] .pm-flame{color:#f97316;transform-origin:50% 90%;animation:2.4s ease-in-out infinite pm-flicker}.pm[data-streak=risk] .pm-streak{color:#b45309}.pm[data-streak=risk] .pm-flame{color:#f59e0b;animation:1.8s ease-in-out infinite pm-risk}@keyframes pm-flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.08,.96)rotate(-3deg)}60%{transform:scale(.96,1.06)rotate(2deg)}}@keyframes pm-risk{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pm-flame,.pm.is-gain .pm-gain{animation:none!important}.pm-avwrap{transition:none}}.pm-av.lg svg{width:46px;height:46px}.pm-panel{border:1px solid var(--line);width:316px;box-shadow:var(--shadow);z-index:50;animation:pm-in .2s var(--ease);background:#fff;border-radius:12px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}@keyframes pm-in{0%{opacity:0;transform:translateY(-4px)}}.pm-who{align-items:center;gap:12px;display:flex}.pm-level{font:700 18px/1.2 var(--font-display);color:var(--ink)}.pm-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.pm-sub b{color:var(--ink);font-weight:600}.pm-meter-row{margin-top:14px}.pm-meter{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.pm-meter i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .6s var(--ease);display:block}.pm-meter.sm{width:112px;height:4px;margin:5px 0 0 auto}.pm-next{color:var(--ink-3);margin-top:6px;font-size:13px}.pm-list{border-top:1px solid var(--line);margin-top:12px}.pm-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:14px;display:flex}.pm-list dt{color:var(--ink-2)}.pm-list dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pm-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.pm-links a{background:var(--surface-2);height:38px;color:var(--ink);border-radius:8px;place-items:center;font-size:14px;font-weight:600;transition:background .15s;display:grid}.pm-links a:first-child{background:var(--accent);color:#fff}.pm-links a:first-child:hover{background:var(--accent-dk)}.pm-links a:last-child:hover{background:var(--line)}.pm-note{color:var(--ink-3);text-align:center;margin-top:10px;font-size:12px}.gx-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:66px;right:16px}.pm.is-open+.gx-toasts{visibility:hidden}.gx-toast{pointer-events:auto;border:1px solid var(--line);box-shadow:var(--shadow);animation:gx-toast-in .45s var(--ease) both;background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 10px 14px 14px;transition:opacity .2s,transform .2s;display:grid}.gx-toast-em svg{display:block}.gx-toast-t{color:var(--ok);font-size:12px;font-weight:600}.gx-toast-n{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.gx-toast-c{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4}.gx-toast a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line-2);margin-top:6px;font-size:13px;font-weight:600;display:inline-block}.gx-toast a:hover{text-decoration-color:currentColor}.gx-toast-x{width:28px;height:28px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.gx-toast-x:hover{background:var(--surface-2);color:var(--ink)}.gx-toast-x svg{width:14px;height:14px}.gx-toast.is-out{opacity:0;transform:translateY(-6px)}@keyframes gx-toast-in{0%{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.98)}}.gx-due{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);background:var(--hint-soft);border-radius:4px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700}.gx-review-cta{margin-left:10px}.gx-acc{color:var(--ink-3)}@media (width<=600px){.lessons li.is-due .meta{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}}@media (width<=760px){.site{gap:14px;padding:0 16px}.pm-panel{width:auto;position:fixed;top:62px;left:8px;right:8px}.gx-review-cta{margin:10px 0 0}}@media (width<=480px){.pm-streak{display:none}.pm-btn{gap:8px;padding-left:10px}}@property --lv{syntax:"<number>";inherits:false;initial-value:0}.pm-av.has-avatar{background:0 0}.pm-av.has-avatar svg,.pm-avwrap .pm-av.has-avatar svg,.pm-av.lg.has-avatar svg{width:100%;height:100%;transform:none}.pm-av-edit{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:grid;position:relative}.pm-av-edit .pm-av{transition:transform .25s var(--ease), box-shadow .25s}.pm-av-edit:hover .pm-av{box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.06)}.pm-av-edit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pm-av-pen{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.pm-av-pen svg{width:11px;height:11px}.avp{width:min(560px,100% - 32px);height:fit-content;max-height:calc(100% - 32px);color:var(--ink);background:#fff;border:0;border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 40px 80px -30px #0e15308c}.avp::backdrop{backdrop-filter:blur(3px);background:#0e153073}.avp[open]{animation:avp-in .32s var(--ease)}@keyframes avp-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.avp-inner{gap:20px;padding:24px;display:grid}.avp-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.avp-now{background:var(--ink);color:#fff;width:64px;height:64px;font:700 22px var(--font);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 24px -12px #0e153080}.avp-now svg{width:100%;height:100%}.avp-head h2{font:700 24px/1.15 var(--font-display);color:var(--ink)}.avp-head p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px;line-height:1.45}.avp-x{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:10px;align-self:start;place-items:center;display:grid}.avp-x:hover{color:var(--ink);background:var(--line)}.avp-x svg{width:16px;height:16px}.avp-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.avp-opt{box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow .2s, transform .2s var(--ease), background .2s;background:#fff;border:0;border-radius:16px;justify-items:center;gap:6px;padding:10px 6px 8px;display:grid}.avp-opt[hidden]{display:none}.avp-opt:hover{box-shadow:inset 0 0 0 1.5px var(--line-2), 0 10px 20px -14px #0e153073;transform:translateY(-2px)}.avp-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avp-opt[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.avp-face{border-radius:50%;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.avp-face svg{width:100%;height:100%}.avp-opt:hover .avp-face svg{animation:avp-bob .6s var(--ease)}@keyframes avp-bob{40%{transform:translateY(-3px)rotate(-4deg)}}.avp-ini{background:var(--ink);color:#fff;font:700 20px var(--font)}.avp-name{color:var(--ink-2);font-size:13px;font-weight:500}.avp-opt[aria-pressed=true] .avp-name{color:var(--accent-dk);font-weight:600}.avp-foot{justify-content:flex-end;display:flex}.avp-done{background:var(--ink);color:#fff;min-height:44px;font:600 15px var(--font);cursor:pointer;border:0;border-radius:12px;padding:0 22px}.avp-done:hover{background:#000}@media (width<=520px){.avp-inner{gap:16px;padding:18px}.avp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.avp-face{width:52px;height:52px}.avp-head{grid-template-columns:auto minmax(0,1fr) auto}.avp-now{width:52px;height:52px}.avp-head h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.avp[open],.avp-opt:hover .avp-face svg{animation:none}.avp-opt,.pm-av-edit .pm-av{transition:none}}.dd-language{color:var(--ink-2);flex-shrink:0;align-items:center;gap:7px;font-size:14px;display:flex}.dd-language>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dd-language select{border:1px solid var(--line);background:var(--paper,#fff);max-width:165px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:6px 24px 6px 9px}.dd-language select:focus-visible,.dd-language-suggestion a:focus-visible,.dd-language-suggestion button:focus-visible{outline:3px solid var(--page);outline-offset:3px}.dd-language-current{font-weight:500}.dd-language-suggestion{border-bottom:1px solid var(--line);color:var(--ink);background:#f4f6ff;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;font-size:15px;display:flex}.dd-language-suggestion[hidden]{display:none}.dd-language-suggestion p{margin:0}.dd-language-suggestion a{color:var(--page-dk);text-underline-offset:3px;text-decoration:underline}.dd-language-suggestion button{border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:5px 8px}.dd-language-preview{border-bottom:1px solid var(--line);color:var(--ink-2);text-align:center;background:#f7f8fa;padding:9px 24px;font-size:14px}@media (width<=760px){.site{flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px}.site nav,.dd-language{margin-inline-start:auto}.dd-language select{max-width:145px}.dd-language-suggestion,.dd-language-preview{padding-inline:16px}}@media (width<=600px){.player-status .gx-act{flex-wrap:wrap;min-width:0}.player-status .gx-gain{max-width:100%}.player-status .gx-chip.is-none{white-space:normal;max-width:100%;height:auto;min-height:30px;padding-block:6px;line-height:1.4}.player-status .btn{white-space:normal;height:auto;min-height:44px;padding-block:10px}}@view-transition{navigation:auto}header.site{view-transition-name:site-header}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.34s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html:active-view-transition-type(forward)::view-transition-old(root){animation-name:vt-out-left}html:active-view-transition-type(forward)::view-transition-new(root){animation-name:vt-in-right}html:active-view-transition-type(back)::view-transition-old(root){animation-name:vt-out-right}html:active-view-transition-type(back)::view-transition-new(root){animation-name:vt-in-left}@keyframes vt-out-left{to{opacity:0;transform:translate(-32px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(32px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-32px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.nav-progress{z-index:1000;background:linear-gradient(90deg, var(--page), var(--page));transform-origin:0;opacity:0;pointer-events:none;height:3px;transition:opacity .2s;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav-progress.on{opacity:1;animation:8s cubic-bezier(.08,.6,.2,1) forwards nav-progress}@keyframes nav-progress{0%{transform:scaleX(.04)}to{transform:scaleX(.92)}}.pl{place-items:center;min-height:min(70vh,640px);padding:32px 20px;display:grid;position:relative}.pl-center{z-index:1;justify-items:center;gap:14px;display:grid;position:relative}.pl-mark{margin:0}.pl-mark i{border-radius:13px;width:46px;height:46px;animation:1.6s ease-in-out infinite pl-breathe}.pl-mark i:after{width:32px;height:32px}.pl-label{color:var(--ink-2,#4f5461);font-size:15px}@keyframes pl-breathe{50%{opacity:.7;transform:scale(.88)}}.pl-skeleton{opacity:.55;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;display:grid;position:absolute;inset:24px}.pl-col{align-content:start;gap:12px;display:grid}.pl-col i,.pl-tool{background:linear-gradient(90deg,#eceef3 0%,#f6f7fa 40%,#eceef3 80%) 0 0/300% 100%;border-radius:8px;height:14px;animation:1.4s linear infinite pl-shimmer;display:block}.pl-col .pl-title{width:72%;height:30px}.pl-col .pl-btn{border-radius:10px;width:46%;height:44px;margin-top:12px}.pl-tool{border-radius:16px;height:auto}@keyframes pl-shimmer{to{background-position:-300% 0}}@media (width<=760px){.pl-skeleton{grid-template-columns:minmax(0,1fr)}.pl-tool{min-height:240px}}@media (prefers-reduced-motion:reduce){.nav-progress.on{animation:none;transform:scaleX(.6)}.pl-mark i,.pl-col i,.pl-tool{animation:none}}.ac-page,.ac-profile,.ac-dialog{--ac-blue:var(--page);--ac-blue-dark:var(--page-dk);--ac-navy:#0e1530;accent-color:var(--ac-blue);caret-color:var(--ac-blue)}.ac-page{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;column-gap:80px;width:min(960px,100% - 48px);margin:52px auto 80px;display:grid}.ac-back{color:var(--ink-2);text-underline-offset:4px;font-size:14px;text-decoration:underline}.ac-page>.ac-back{grid-column:1/-1;margin-bottom:32px}.ac-signin h1{color:var(--ac-navy);font-size:clamp(32px,4vw,44px)}.ac-lede{color:var(--ink-2);max-width:60ch;margin-top:14px;font-size:17px;line-height:1.6}.ac-signin-form{gap:10px;margin-top:28px;display:grid}.ac-signin-form label,.ac-delete label{font-size:14px;font-weight:600}.ac-signin-form input,.ac-delete input{border:1px solid var(--line-2);width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);caret-color:var(--ac-blue);background:#fff;border-radius:8px;padding:10px 12px;display:block}.ac-signin-form input::placeholder{color:var(--ink-3)}.ac-signin-form input:focus-visible,.ac-delete input:focus-visible,.ac-page :focus-visible,.ac-dialog :focus-visible,.ac-profile :focus-visible{outline:2px solid var(--ac-blue);outline-offset:3px}.ac-hint,.ac-small{color:var(--ink-2);font-size:13px;line-height:1.55}.ac-small{margin-top:20px}.ac-small a{text-underline-offset:3px;text-decoration:underline}.ac-button,.ac-secondary,.ac-danger,.ac-google{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s;display:inline-flex}.ac-button{background:var(--ac-blue);color:#fff}.ac-button:hover:not(:disabled){background:var(--ac-blue-dark)}.ac-secondary,.ac-google{background:var(--surface-2);color:var(--ink)}.ac-secondary:hover:not(:disabled),.ac-google:hover{background:var(--line)}.ac-danger{background:var(--err);color:#fff}.ac-danger:hover:not(:disabled){background:#851515}.ac-feedback{color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.5}.ac-feedback:empty{display:none}.ac-feedback[data-error=true]{color:var(--err)}.ac-signin-note{background:var(--page-soft);color:var(--ac-navy);border-radius:12px;margin-top:6px;padding:30px}.ac-signin-note h2{font-size:27px}.ac-signin-note p{color:#434e74;margin-top:16px;font-size:15px;line-height:1.65}.ac-token-copy{color:var(--ink-2);margin:28px 0 18px}[data-signin-consume]>.ac-back{margin-top:20px;display:inline-block}.ac-dialog{border:1px solid var(--line);width:min(460px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:auto;padding:34px 28px 28px;overflow-y:auto}.ac-dialog::backdrop{background:#0e15306b}.ac-dialog h2{max-width:90%;color:var(--ac-navy);font-size:30px}.ac-dialog .ac-lede{font-size:15px}.ac-close{width:36px;height:36px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.ac-close:hover{background:var(--surface-2)}.ac-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.ac-profile{border-bottom:1px solid var(--line);margin:0 0 16px;padding:28px 0 34px}.ac-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-bottom:16px;display:flex}.ac-section-head h2{color:var(--ac-navy);font-size:28px}.ac-sync{color:var(--ink-2);font-size:13px}[data-account-guest]>p{color:var(--ink-2);margin-bottom:18px}.ac-account-facts{margin-bottom:20px}.ac-account-facts>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15px;display:grid}.ac-account-facts dt{color:var(--ink-2)}.ac-account-facts dd{overflow-wrap:anywhere;font-weight:500}.ac-actions{flex-wrap:wrap;gap:10px;display:flex}.ac-delete{margin-top:30px;font-size:14px}.ac-delete summary{cursor:pointer;width:fit-content;color:var(--err);min-height:36px;font-weight:600}.ac-delete p{max-width:70ch;color:var(--ink-2);margin-top:12px}.ac-delete form{justify-items:start;gap:10px;max-width:430px;margin-top:18px;display:grid}.pm-account{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.pm-email{overflow-wrap:anywhere;font-size:13px;font-weight:600}.pm-account-plan{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 12px;font-size:12px;display:grid}.pm-account-plan b{color:var(--ink);font-weight:500;display:block}.pm-account-links{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.pm-account-links a,.pm-account-links button{text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.pm-account-feedback{color:var(--err);margin-top:8px;font-size:12px}@media (width<=760px){.ac-page{column-gap:32px;margin-top:32px}}@media (width<=600px){.ac-page{grid-template-columns:minmax(0,1fr);gap:32px;width:calc(100% - 32px)}.ac-page>.ac-back{margin-bottom:0}.ac-signin-note{padding:24px}.ac-dialog{padding:34px 22px 24px}.ac-account-facts>div{grid-template-columns:100px minmax(0,1fr)}.ac-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ac-button,.ac-secondary,.ac-danger,.ac-google{transition:none}}.bl-page{--bl-blue:var(--page);--bl-navy:#0e1530;width:min(1040px,100% - 48px);caret-color:var(--bl-blue);margin:48px auto 88px}.cp [data-billing-unit][data-free=false]{background:var(--surface-2);color:var(--ink-2)}.bl-back,.bl-link{color:var(--page-dk);text-underline-offset:4px;min-height:32px;font-size:15px;font-weight:500;text-decoration:underline;display:inline-block}.bl-intro{margin:24px 0 40px}.bl-intro h1{color:var(--bl-navy);max-width:760px;font-size:clamp(36px,5vw,52px)}.bl-intro p{max-width:62ch;color:var(--ink-2);margin-top:18px;font-size:18px}.bl-page h2{color:var(--bl-navy);font-size:30px}.bl-page p{max-width:70ch}.bl-free{border-top:1px solid var(--line);padding:24px 0}.bl-free p{color:var(--ink-2);margin-top:12px}.bl-plan{color:#0e1530;background:#f1f3ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:48px;margin-top:8px;padding:36px;display:grid}.bl-plan p{color:#434e74;max-width:52ch;margin-top:16px}.bl-plan-action{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.bl-plan-action strong{font-size:26px;font-weight:600}.bl-button{background:var(--bl-blue);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.bl-button:hover:not(:disabled){background:var(--page-dk)}.bl-button:disabled{opacity:.65}.bl-page :focus-visible{outline:2px solid var(--bl-blue);outline-offset:4px}.bl-section{margin-top:48px}.bl-section>p{color:var(--ink-2);margin-top:12px}.bl-packs{margin-top:24px;list-style:none}.bl-pack{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:24px 0;display:grid}.bl-pack:last-child{border-bottom:1px solid var(--line)}.bl-pack h3{font-size:24px}.bl-pack p{color:var(--ink-2);margin-top:6px;font-size:14px}.bl-pack-price{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.bl-explainer p{font-size:16px}.bl-explainer .bl-link{margin-top:18px}.bl-small{color:var(--ink-2);margin-top:16px;font-size:13px}.bl-feedback{color:#137143;margin:20px 0 10px;font-size:15px}.bl-feedback:empty{display:none}.bl-feedback[data-error=true]{color:#a61b1b}.bl-test{background:#fff3dc;border-radius:12px;margin-bottom:32px;padding:28px}.bl-test p{color:#674311;margin:14px 0 20px}.bl-balance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px 64px;padding:26px 0;display:flex}.bl-balance dt{color:var(--ink-2);font-size:14px}.bl-balance dd{color:var(--bl-navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:600}.bl-actions{align-items:center;gap:24px;margin-top:26px;display:flex}.bl-actions .bl-link{align-items:center;display:inline-flex}.bl-table-wrap{margin-top:22px;overflow:auto}.bl-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.bl-table-wrap th,.bl-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px 14px 0}.bl-table-wrap th{color:var(--ink-2);font-weight:600}.bl-ledger{margin-top:20px;font-size:14px;list-style:none}.bl-ledger li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.bl-ledger strong{font-variant-numeric:tabular-nums;font-weight:500}.bl-hub-balance{z-index:5;backdrop-filter:blur(8px);width:fit-content;max-width:calc(100% - 32px);color:var(--ink-2);background:#fffffff0;border-radius:99px;align-items:center;gap:4px;margin:14px max(48px,50% - 656px) -58px auto;padding:5px 5px 5px 14px;font-size:13.5px;display:flex;position:relative;box-shadow:0 1px 2px #0e153014,0 8px 24px -12px #0e153059,inset 0 0 0 1px #0e153014}.bl-hub-balance span{align-items:center;gap:8px;margin-right:6px;display:inline-flex}.bl-hub-balance span:before{content:"";background:var(--page);flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='13' width='4.5' height='6.5' rx='1.6'/%3E%3Crect x='16.5' y='13' width='4.5' height='6.5' rx='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='13' width='4.5' height='6.5' rx='1.6'/%3E%3Crect x='16.5' y='13' width='4.5' height='6.5' rx='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.bl-hub-balance a{min-height:32px;color:var(--page-dk);white-space:nowrap;border-radius:99px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.bl-hub-balance a:hover{background:var(--page-soft)}.bl-hub-balance a:last-child{background:var(--page);color:#fff}.bl-hub-balance a:last-child:hover{background:var(--page-dk)}@media (width<=680px){.bl-page{width:calc(100% - 32px);margin-top:28px}.bl-intro{margin:22px 0 30px}.bl-plan{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}.bl-plan-action{gap:14px}.bl-pack{grid-template-columns:minmax(0,1fr) auto;gap:14px}.bl-pack .bl-button{grid-column:1/-1;justify-self:start}.bl-section{margin-top:36px}.bl-balance{gap:22px 30px}.bl-balance dd{font-size:26px}.bl-actions{flex-direction:column;align-items:flex-start;gap:14px}.bl-test{padding:22px}.bl-hub-balance{margin:12px 16px -56px auto;padding-left:12px;font-size:12.5px}.bl-hub-balance a{padding:0 10px}}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:4px;position:relative}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{z-index:1;border-radius:10px;padding:7px 12px;transition:color .2s;position:relative}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--page-dk)}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]:before{content:"";z-index:0;left:var(--x,0);top:var(--y,0);width:var(--w,0);height:var(--h,0);background:var(--page-soft);opacity:0;pointer-events:none;border-radius:10px;transition:left .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz].is-hover:before{opacity:1}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz].no-glide:before{transition:opacity .2s}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--page-dk)}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:after{content:"";background:var(--page);border-radius:2px;height:2px;position:absolute;bottom:1px;left:12px;right:12px}@media (prefers-reduced-motion:reduce){.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]:before,.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.site-menu-btn[data-astro-cid-hkbrpulz] path[data-astro-cid-hkbrpulz]{transition:none}}.site-menu-btn[data-astro-cid-hkbrpulz]{width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;place-items:center;margin-inline-end:-6px;display:none}.site-menu-btn[data-astro-cid-hkbrpulz]:hover,.site-menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true]{background:var(--page-soft)}.site-menu-btn[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:22px;height:22px}.site-menu-btn[data-astro-cid-hkbrpulz] path[data-astro-cid-hkbrpulz]{transform-origin:12px 12px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .15s}.site-menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .l1[data-astro-cid-hkbrpulz]{transform:translateY(5px)rotate(45deg)}.site-menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .l2[data-astro-cid-hkbrpulz]{opacity:0}.site-menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .l3[data-astro-cid-hkbrpulz]{transform:translateY(-5px)rotate(-45deg)}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;gap:0;padding:6px 16px 18px;font-size:17px;font-weight:600;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 40px #0e153024}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz][hidden],.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][hidden]{display:none}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz]:before{content:none}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 4px;font-size:17px;display:flex}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].site-menu-lang{display:none}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--page-dk)}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:after{content:none}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;width:18px;height:18px;stroke:var(--ink-3);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].site-menu-signin{background:var(--page);color:#fff;border:0;border-radius:12px;justify-content:center;min-height:50px;margin-top:16px}@media (width<=760px){.site[data-astro-cid-hkbrpulz]{gap:12px;padding-left:12px;padding-right:12px}.site[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{gap:8px;font-size:19px}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:10px;font-size:14px}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].interview-nav,.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].courses-nav{display:inline}.site-menu-btn[data-astro-cid-hkbrpulz]{display:grid}}@media (width<=480px){.site[data-astro-cid-hkbrpulz]{gap:8px}.site[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz]{gap:0}.site[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz] i[data-astro-cid-hkbrpulz]{width:39px;height:26px}.site[data-astro-cid-hkbrpulz] .logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site[data-astro-cid-hkbrpulz]{flex-wrap:nowrap}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{gap:0;margin-inline-start:auto}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:12px 7px;font-size:13.5px}.site[data-astro-cid-hkbrpulz] .pm-stat{display:none}.site[data-astro-cid-hkbrpulz] .pm-btn{padding:3px}.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{white-space:nowrap}.site[data-astro-cid-hkbrpulz] .dd-language{display:none}.site[data-astro-cid-hkbrpulz] .site-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].site-menu-lang{display:flex}}@media (width<=359px){.site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]:not(.site-menu) a[data-astro-cid-hkbrpulz].keep{display:none}}@media (width<=399px){html:not([lang=en]) .site[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]:not(.site-menu) a[data-astro-cid-hkbrpulz].keep{display:none}}
