.hx{--hx-shadow:0 1px 2px #3c28000a, 0 18px 44px -26px #3c28004d;max-width:1320px;font:500 15px/1.5 var(--fx-in);color:var(--fx-ink);padding-bottom:32px}.hx *,.hx :before,.hx :after{box-sizing:border-box}.hx :where(h1,h2,h3,p,ul,ol){max-width:none;margin:0;padding:0}.hx :where(ul,ol){list-style:none}.hx a{color:inherit;text-decoration:none}.hx :focus-visible{outline:2px solid var(--fx-ink);outline-offset:3px}.hx .hx-deeper :focus-visible,.hx .hx-hero-course :focus-visible{outline-color:#fff}.hx .hx-kick{font:600 13px/1.2 var(--fx-in);color:var(--fx-mute);display:block}.hx .hx-head{padding-top:24px}.hx .hx-head h1{font:700 48px/1.08 var(--fx-sg);letter-spacing:-.035em;text-wrap:balance;margin-top:12px}.hx .hx-head p{color:var(--fx-mute);margin-top:8px}.hx .hx-alert{corner-shape:squircle;color:var(--fx-bad);background:#fdeeee;border-radius:16px;margin-top:16px;padding:12px 16px;font-weight:600}.hx .hx-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:32px;display:grid}.hx .hx-col{align-content:start;gap:24px;min-width:0;display:grid}.hx .hx-side{flex-direction:column;display:flex}.hx .hx-side .hx-goal{flex:1}.hx .hx-card{corner-shape:squircle;animation:hx-rise .7s var(--fx-ease) both;border-radius:32px;padding:28px;position:relative;overflow:hidden}.hx .hx-main>:nth-child(2){animation-delay:70ms}.hx .hx-side>:first-child{animation-delay:.14s}.hx .hx-side>:nth-child(2){animation-delay:.21s}@keyframes hx-rise{0%{opacity:0;transform:translateY(16px)}}.hx .fx-btn.hx-btn{white-space:nowrap;width:auto;height:56px;padding:0 26px;text-decoration:none;display:inline-flex}.hx .fx-btn.hx-btn-ink{background:var(--fx-ink);color:#fff;height:48px;padding:0 22px}.hx .fx-btn.hx-btn-ink:hover,.hx .fx-btn.hx-btn-ink:focus-visible{box-shadow:0 0 0 4px #12121226}.hx .fx-btn.fx-line.hx-btn{background:var(--fx-card)}.hx .hx-hero{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:40px;padding:32px;display:grid}.hx .hx-hero h2{font:700 42px/1.06 var(--fx-sg);letter-spacing:-.035em;text-wrap:balance;margin-top:12px}.hx .hx-hero-byte{background:var(--tint,#e4e0f7);color:var(--fx-ink)}.hx .hx-hero-plain{background:var(--fx-card);box-shadow:var(--hx-shadow);grid-template-columns:minmax(0,1fr)}.hx .hx-hero-plain h2{font-size:34px}.hx .hx-text{color:var(--fx-mute);max-width:52ch;margin-top:12px}.hx .hx-act{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.hx .hx-dur{font:600 14px var(--fx-in);color:var(--fx-mute)}.hx .hx-thumb{aspect-ratio:9/16;corner-shape:squircle;width:100%;transition:transform .6s var(--fx-ease), box-shadow .3s;background:#ffffff80;border-radius:22px;display:block;position:relative;overflow:hidden;box-shadow:0 26px 44px -22px #3c327880}.hx .hx-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hx a.hx-thumb:hover{transform:translateY(-4px)}.hx a.hx-thumb:active{transform:translateY(-1px)}.hx .hx-thumb-dim img{filter:brightness(.5)saturate(.7)}.hx .hx-thumb-dim span{corner-shape:squircle;color:var(--fx-ink);font:700 12px var(--fx-in);text-align:center;background:#fffffff0;border-radius:12px;padding:8px 10px;position:absolute;bottom:10px;left:10px;right:10px}.hx .hx-cover-blank{background:#fff9;width:100%;height:100%;display:block}.hx .hx-hero-course{color:#fff;background-color:#121212;grid-template-columns:240px minmax(0,1fr)}.hx .hx-hero-nopv{grid-template-columns:minmax(0,1fr)}.hx .hx-hero-course .hx-kick{color:#ffffffb3}.hx .hx-hero-course .hx-dur{color:#ffffffbf}.hx .hx-preview{aspect-ratio:4/3;corner-shape:squircle;background:var(--tint,#f6f1e6);transition:transform .6s var(--fx-ease);border-radius:24px;display:block;position:relative;overflow:hidden;box-shadow:0 26px 44px -22px #0009}.hx .hx-preview:hover{transform:translateY(-4px)}.hx .hx-pv{aspect-ratio:9/16;corner-shape:squircle;border-radius:12px;width:36%;position:absolute;overflow:hidden;box-shadow:0 18px 28px -16px #00000073}.hx .hx-pv:first-child{top:12%;left:17%}.hx .hx-pv:nth-child(2){top:24%;left:47%}.hx .hx-pv img{object-fit:cover;width:100%;height:100%;display:block}.hx .hx-prog{max-width:380px;margin-top:20px}.hx .hx-pbar{background:#fff3;border-radius:5px;height:10px;overflow:hidden}.hx .hx-pbar i{height:100%;width:var(--w);transform-origin:0;animation:hx-fill 1.2s var(--fx-e) .3s both;background:linear-gradient(90deg,#f4ea19,#38bdf8);border-radius:5px;display:block}.hx .hx-prog span{font:600 14px var(--fx-in);color:#ffffffd9;margin-top:10px;display:block}@keyframes hx-fill{0%{transform:scaleX(0)}}.hx .hx-week{background:var(--fx-card);box-shadow:var(--hx-shadow);padding:22px}.hx .hx-wt{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.hx .hx-wt h2{font:700 18px var(--fx-in);letter-spacing:-.01em}.hx .hx-wt span{color:var(--fx-mute);font-size:14px;font-weight:600}.hx .hx-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.hx .hx-day{corner-shape:squircle;background:var(--fx-canvas);color:var(--fx-mute);border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:14px 0 12px;font-size:12px;font-weight:600;display:flex}.hx .hx-day b{font:700 22px/1.1 var(--fx-sg);color:var(--fx-ink);letter-spacing:-.02em}.hx .hx-day em{background:0 0;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:8px;font-style:normal;display:grid}.hx .hx-day em svg{fill:none;width:12px;height:12px;stroke:var(--fx-ok);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hx .hx-done em,.hx .hx-today-done em{animation:hx-pop .5s var(--fx-ease) both;animation-delay:calc(.25s + var(--k) * 60ms);background:#fff;box-shadow:inset 0 0 0 1.5px #e3ddd0}.hx .hx-done em svg,.hx .hx-today-done em svg{opacity:1}@keyframes hx-pop{0%{opacity:0;transform:scale(.6)}}.hx .hx-today,.hx .hx-today-done{background:var(--fx-ink);color:#ffffffb3}.hx .hx-today-done{background:var(--fx-ok);color:#ffffffd9}.hx .hx-today b,.hx .hx-today-done b{color:#fff}.hx .hx-done{background:var(--fx-ok);color:#ffffffd9}.hx .hx-done b{color:#fff}.hx .hx-today em{background:#ffffff2e;transform:scale(.6)}.hx .hx-future{opacity:.5}.hx .hx-goal{background:var(--fx-card);box-shadow:var(--hx-shadow);flex-direction:column;display:flex}.hx .hx-ringbox{aspect-ratio:1;width:180px;max-width:100%;margin:22px auto 0;position:relative}.hx .hx-gring{width:100%;height:100%;display:block;transform:rotate(-90deg)}.hx .hx-gring circle{fill:none;stroke-width:9px;stroke-linecap:round}.hx .hx-bg{stroke:#eee8db}.hx .hx-fg{stroke:url(#hx-gg);stroke-dasharray:226.2;stroke-dashoffset:var(--off);animation:hx-ring 1.4s var(--fx-e) .3s both}@keyframes hx-ring{0%{stroke-dashoffset:226.2px}}.hx .hx-ringbox b{font:700 40px/1 var(--fx-sg);letter-spacing:-.04em;white-space:nowrap;place-items:center;display:grid;position:absolute;inset:0}.hx .hx-line{text-align:center;font:600 16px var(--fx-in);color:#2b2a28;margin-top:18px}.hx .hx-foot{text-align:center;color:var(--fx-mute);margin-top:auto;padding-top:22px;font-size:14px;font-weight:600}.hx .hx-foot a{color:var(--link);text-underline-offset:3px;border-radius:4px;font-weight:700;text-decoration:underline}.hx .hx-foot a:hover{text-decoration-thickness:2px}.hx .hx-foot a{margin:-12px 0;padding:12px 0;display:inline-block}.hx .hx-review{background:#ffe9a8}.hx .hx-rrow{align-items:flex-end;gap:12px;margin-top:14px;display:flex}.hx .hx-rrow b{font:700 64px/1 var(--fx-sg);letter-spacing:-.05em}.hx .hx-rrow span{color:#2b2a28;padding-bottom:10px;font-weight:600}.hx .hx-review .fx-btn{margin-top:20px}.hx .hx-sh{justify-content:space-between;align-items:baseline;gap:12px;margin:44px 0 16px;display:flex}.hx .hx-sh h2{font:700 28px/1.1 var(--fx-sg);letter-spacing:-.03em}.hx .hx-sh a{color:var(--fx-mute);border-radius:6px;margin:-10px 0;padding:10px 0;font-weight:600}.hx .hx-sh a:hover{color:var(--fx-ink);text-underline-offset:3px;text-decoration:underline}.hx .hx-mcs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.hx .hx-mcard{corner-shape:squircle;background:var(--cm);height:100%;min-height:300px;transition:transform .5s var(--fx-ease), box-shadow .3s;border-radius:30px;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.hx .hx-mcard:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px #3c280066}.hx .hx-mcard:active{transform:translateY(-1px)}.hx .hx-mcard h3{font:700 22px/1.15 var(--fx-sg);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;max-width:11ch}.hx .hx-mcard small{font:600 13px var(--fx-in);color:#2b2a28;margin-top:8px}.hx .hx-pb{background:#fff9;border-radius:3px;width:34%;height:6px;margin-top:14px;display:block;overflow:hidden}.hx .hx-pb i{height:100%;width:var(--w);background:var(--fx-ink);transform-origin:0;animation:hx-fill 1.1s var(--fx-e) .4s both;border-radius:3px;display:block}.hx .hx-pb-ink{background:#eee8db;width:100%}.hx .hx-mcard img{corner-shape:squircle;width:56%;height:auto;transition:transform .6s var(--fx-ease);border-radius:20px;position:absolute;bottom:-70px;right:-6px;box-shadow:0 22px 34px -20px #0006}.hx .hx-mcard:hover img{transform:translateY(-10px)}.hx .hx-starthere{background:var(--fx-ink);color:#fff;font:700 12px var(--fx-in);border-radius:999px;padding:6px 12px;position:absolute;top:18px;right:18px}.hx .hx-mcard:has(.hx-starthere) h3{max-width:9ch}.hx .hx-ctile{corner-shape:squircle;height:100%;color:var(--fx-ink);transition:transform .5s var(--fx-ease), box-shadow .3s;background:#fff;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.hx .hx-ctile:hover{transform:translateY(-3px)}.hx .hx-ctile:active{transform:translateY(-1px)}.hx .hx-ca{aspect-ratio:4/3;background:var(--tint,#f6f1e6);display:block;position:relative;overflow:hidden}.hx .hx-ca-empty{aspect-ratio:auto;height:72px}.hx .hx-ca-cert{aspect-ratio:16/10;background:#fff;place-items:center;padding:14px;display:grid}.hx .hx-ca-cert img{width:100%;height:auto;transition:transform .6s var(--fx-ease);border-radius:6px;display:block;box-shadow:0 14px 26px -14px #00000073}.hx .hx-ctile:hover .hx-ca-cert img{transform:translateY(-4px)}.hx .hx-cc{aspect-ratio:9/16;corner-shape:squircle;width:36%;transition:transform .6s var(--fx-ease);border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 18px 28px -16px #00000073}.hx .hx-cc:first-child{top:12%;left:17%}.hx .hx-cc:nth-child(2){top:24%;left:47%}.hx .hx-cc img{object-fit:cover;width:100%;height:100%;display:block}.hx .hx-ctile:hover .hx-cc:first-child{transform:translateY(-6px)}.hx .hx-ctile:hover .hx-cc:nth-child(2){transform:translateY(-10px)}.hx .hx-cb{flex:1;align-items:center;gap:14px;padding:16px 16px 16px 20px;display:flex}.hx .hx-cn{flex:1;min-width:0}.hx .hx-cn b{font:700 18px/1.2 var(--fx-in);letter-spacing:-.02em;overflow-wrap:anywhere;display:block}.hx .hx-cn small{font:600 13px var(--fx-in);color:var(--fx-mute);margin-top:4px;display:block}.hx .hx-go{corner-shape:squircle;background:var(--fx-ink);color:#fff;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;transition:box-shadow .3s;display:grid}.hx .hx-ctile:hover .hx-go,.hx .hx-ctile:focus-visible .hx-go{box-shadow:0 0 0 4px #12121224}.hx .hx-ycs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hx .hx-ycs .hx-ctile{box-shadow:var(--hx-shadow)}.hx .hx-deeper{color:#fff;background:#121212;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:44px;padding:40px;display:grid}.hx .hx-deeper-one{grid-template-columns:minmax(0,1fr)}.hx .hx-deeper .hx-kick{color:#fff9}.hx .hx-deeper h2{font:700 40px/1.06 var(--fx-sg);letter-spacing:-.035em;text-wrap:balance;margin-top:14px}.hx .hx-deeper p{color:#ffffffbf;margin-top:14px;font-size:16px}.hx .hx-dpbtns{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hx .hx-dpbtns .fx-btn.hx-btn{padding:0 22px}.hx .hx-dptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hx .hx-deeper .hx-go{background:var(--fx-yellow);color:var(--fx-ink)}.hx .hx-deeper .hx-ctile:hover .hx-go,.hx .hx-deeper .hx-ctile:focus-visible .hx-go{box-shadow:0 0 0 4px #ffc62959}.hx .hx-skel-card{background:var(--fx-card);box-shadow:var(--hx-shadow)}.hx .hx-skel-card.hx-hero{box-shadow:none;background:#ebe6da}@media (max-width:1180px){.hx .hx-ycs,.hx .hx-mcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hx .hx-head{padding-top:8px}.hx .hx-head h1{font-size:34px}.hx .hx-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}.hx .hx-col{gap:16px}.hx .hx-card{border-radius:26px;padding:22px}.hx .hx-hero{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:18px}.hx .hx-hero-plain{grid-template-columns:minmax(0,1fr);padding:22px}.hx .hx-hero h2{font-size:26px}.hx .hx-act{gap:12px;margin-top:18px}.hx .fx-btn.hx-btn{height:46px;padding:0 18px;font-size:14px}.hx .hx-hero-course{grid-template-columns:110px minmax(0,1fr)}.hx .hx-hero-nopv{grid-template-columns:minmax(0,1fr)}.hx .hx-thumb{border-radius:14px}.hx .hx-thumb-dim span{border-radius:8px;padding:4px 2px;font-size:9.5px;bottom:5px;left:5px;right:5px}.hx .hx-preview{aspect-ratio:3/4;border-radius:16px}.hx .hx-mcs{gap:12px}.hx .hx-mcard{border-radius:24px;min-height:240px;padding:16px}.hx .hx-mcard h3{font-size:18px}.hx .hx-deeper{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.hx .hx-deeper h2{font-size:30px}.hx .hx-ycs{grid-template-columns:repeat(2,minmax(0,1fr))}.hx .hx-days{gap:6px}.hx .hx-day{border-radius:18px;padding:12px 0 10px}.hx .hx-day b{font-size:18px}.hx .hx-sh{margin-top:32px}.hx{padding-bottom:120px}}@media (max-width:440px){.hx .hx-dptiles,.hx .hx-ycs{grid-template-columns:minmax(0,1fr)}.hx .hx-hero{grid-template-columns:80px minmax(0,1fr);gap:14px}.hx .hx-hero-course{grid-template-columns:96px minmax(0,1fr)}.hx .hx-hero-nopv{grid-template-columns:minmax(0,1fr)}.hx .hx-dpbtns .fx-btn.hx-btn,.hx .hx-act .fx-btn.hx-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.hx *,.hx :before,.hx :after{transition:none!important;animation:none!important}.hx .hx-today em{transform:scale(.6)}.hx a.hx-thumb:hover,.hx .hx-preview:hover,.hx .hx-mcard:hover,.hx .hx-mcard:hover img,.hx .hx-ctile:hover,.hx .hx-ctile:hover .hx-cc{transform:none!important}}.hx .hx-ystrip .strip-sc{gap:20px}.hx .hx-yt{width:calc(33.3333% - 13.3333px);min-width:0}.hx .hx-ystrip .hx-ctile{box-shadow:var(--hx-shadow)}@media (max-width:1180px){.hx .hx-yt{width:calc(50% - 10px)}}@media (max-width:640px){.hx .hx-yt{width:82%}}.hx .hx-hero-course.hx-hero-cert{grid-template-columns:minmax(0,1fr) minmax(0,400px)}.hx .hx-certpic{corner-shape:squircle;transition:transform .6s var(--fx-ease);border-radius:14px;display:block;overflow:hidden;box-shadow:0 24px 44px -20px #000c,0 0 0 1px #ffffff1f}.hx .hx-certpic:hover{transform:translateY(-4px)}.hx .hx-certpic img{width:100%;height:auto;display:block}@media (max-width:1180px){.hx .hx-hero-course.hx-hero-cert{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}@media (max-width:767px){.hx .hx-hero-course.hx-hero-cert{grid-template-columns:minmax(0,1fr);gap:22px}.hx .hx-certpic{max-width:420px}}.hx .hx-mstrip .strip-sc{gap:20px}.hx .hx-mt{width:calc(25% - 15px);min-width:0}@media (max-width:1180px){.hx .hx-mt{width:calc(50% - 10px)}}@media (max-width:640px){.hx .hx-mt{width:72%}}