.hm-hero{color:var(--cf-on-band,var(--cf-on-brand));margin-top:-4rem;padding-top:4rem;position:relative}main:has(>.stc-verify-banner) .hm-hero{margin-top:0;padding-top:.5rem}.hm-hero .stc-h1{color:inherit}.hm-hero-bg{background:var(--cf-band,var(--cf-brand));clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%);position:absolute;inset:0;overflow:hidden}.hm-hero-bg .hm-disc{background:var(--cf-brand);opacity:.28;border-radius:50%;width:480px;height:480px;position:absolute;top:-220px;right:-140px}.hm-hero>.stc-wrap{position:relative}.hm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,700px);align-items:center;gap:48px;padding:36px 0 108px;display:grid}.hm-widget,.hm-player{min-width:0}.hm-hero h1 em{font-style:italic}.hm-prove{display:inline-block;position:relative}.hm-prove svg{width:106%;height:.3em;position:absolute;bottom:-.08em;left:-3%;overflow:visible}.hm-prove path{fill:none;stroke:var(--cf-brand-light,var(--cf-brand));stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:hm-draw .8s var(--cf-ease) 1.05s forwards}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-lede{max-width:32em;margin-top:16px}.hm-lede b{font-weight:700}.hm-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.hm-fine{margin-top:12px;font-size:15px}.hm-widget{padding-left:26px;position:relative}.hm-widget .hm-ring{border:12px solid var(--cf-brand);opacity:.75;border-radius:50%;width:120px;height:120px;position:absolute;top:46px;left:-10px}.hm-widget .hm-dot{background:var(--cf-brand);border-radius:50%;width:64px;height:64px;position:absolute;bottom:-20px;right:22px}.hm-widget .hm-dot-2{background:var(--cf-brand);border-radius:50%;width:18px;height:18px;position:absolute;bottom:30px;left:4px}.hm-widget-cap{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 12px 6px;font-size:26px;font-weight:800;line-height:1.05;display:flex}.hm-widget-cap i{background:var(--cf-brand);width:20px;height:20px;color:var(--cf-on-brand);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.hm-widget-cap small{font-family:var(--font-sans);letter-spacing:0;opacity:.85;margin-left:4px;font-size:14px;font-weight:700}.hm-player{background:var(--cf-code-bg);color:var(--cf-code-fg);border:1px solid #ffffff24;border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000008c,0 2px 6px #0000004d}.hm-p-bar{background:var(--cf-code-bg-2);border-bottom:1px solid var(--cf-code-line);height:44px;font-family:var(--font-mono);color:var(--cf-code-dim);align-items:center;gap:12px;padding:0 12px 0 14px;font-size:12px;display:flex}.hm-p-bar .hm-dots{gap:5px;display:flex}.hm-p-bar .hm-dots i{background:#3a3f47;border-radius:50%;width:9px;height:9px;display:block}.hm-p-bar .hm-path{color:var(--cf-code-fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hm-p-bar .hm-path span{color:var(--cf-code-dim)}.hm-langtabs{background:#0e1013;border-radius:6px;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:flex}.hm-langtabs button{color:var(--cf-code-dim);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s}.hm-langtabs button:hover{color:var(--cf-code-fg)}.hm-langtabs button[aria-selected=true]{background:var(--cf-brand);color:var(--cf-on-brand)}.hm-p-bar .hm-run{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--cf-brand);color:var(--cf-on-brand);cursor:pointer;border:0;border-radius:5px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700;transition:background-color .15s,transform .15s}.hm-p-bar .hm-run:hover{background:var(--cf-brand-deep)}.hm-p-bar .hm-run.hm-busy{animation:.7s ease-in-out infinite hm-pulse}@keyframes hm-pulse{50%{opacity:.55}}.hm-p-code{position:relative}.hm-p-code pre{font-family:var(--font-mono);counter-reset:ln;min-height:190px;margin:0;padding:14px 16px 14px 46px;font-size:12.5px;line-height:1.7;overflow-x:auto}.hm-p-code pre .ln{white-space:pre;display:block}.hm-p-code pre .ln:before{counter-increment:ln;content:counter(ln);text-align:right;color:#4b525c;width:34px;font-size:11px;position:absolute;left:0}.hm-t-dim{color:var(--cf-code-dim)}.hm-t-acc{color:#f7d26b}.hm-t-str{color:#b8e0a0}.hm-t-cmd{color:#9cd0ff}.hm-t-ty{color:#e2b8ff}.hm-t-pass{color:var(--cf-code-pass);font-weight:700}.hm-t-fail{color:var(--cf-code-fail);font-weight:700}.hm-p-out{border-top:1px solid var(--cf-code-line);font-family:var(--font-mono);background:#101215;padding:10px 16px 12px;font-size:12px;line-height:1.8}.hm-p-out .ln{white-space:pre-wrap;display:block}.hm-cursor{vertical-align:-2px;background:var(--cf-code-fg);width:7px;height:12px;animation:1.1s step-end infinite hm-blink;display:inline-block}@keyframes hm-blink{50%{opacity:0}}.hm-p-out.hm-running .ln{opacity:0;transition:opacity .25s var(--cf-ease), transform .35s var(--cf-ease);transform:translate(-8px)}.hm-p-out.hm-running .ln.on{opacity:1;transform:none}.hm-fc{z-index:5;opacity:0;pointer-events:none;width:22px;height:26px;transition:left .7s var(--cf-ease), top .7s var(--cf-ease), opacity .3s, transform .12s;filter:drop-shadow(0 2px 3px #00000059);position:absolute;top:62%;left:60%}.hm-fc.hm-show{opacity:1}.hm-fc.hm-click{transform:scale(.82)}.hm-fc svg{width:100%;height:100%}.hm-sec{padding-top:80px}.hm-sec-head{max-width:44em}.hm-sec-head.hm-center{text-align:center;margin-inline:auto}.hm-sub{max-width:40em;margin-top:10px}.hm-sec-head.hm-center .hm-sub{margin-inline:auto}.hm-why{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px;display:grid;position:relative}.hm-why>div{background:var(--cf-surface);text-align:center;transition:transform .3s var(--cf-ease), background-color .2s;border-radius:10px;flex-direction:column;align-items:center;padding:0 22px 24px;display:flex;overflow:hidden}.hm-why>div:hover{transform:translateY(-3px)}.hm-why>div.hm-hi{background:var(--cf-panel-2)}.hm-why h3{font-family:var(--font-sans);letter-spacing:0;margin-top:18px;font-size:19px;font-weight:800;line-height:1.3}.hm-why p{max-width:22em;margin-top:6px;font-size:17px;line-height:1.4}.hm-why .stc-fig{flex-shrink:0;width:calc(100% + 44px);margin:0 -22px}.hm-why>div:hover .stc-fig svg{transform:scale(1.04)}.hm-flow{aspect-ratio:6.4;pointer-events:none;z-index:2;width:100%;display:block;position:absolute;top:0;left:0}.hm-arrow{background:var(--cf-text-primary);width:28px;height:28px;color:var(--cf-brand-light,var(--cf-brand));box-shadow:0 0 0 3px var(--cf-bg);animation:hm-nudge 4.5s var(--cf-ease) infinite;border-radius:50%;place-items:center;margin:-14px 0 0 -14px;display:grid;position:absolute;top:50%}.hm-arrow svg{width:14px;height:14px}.hm-arrow.p1{left:25%}.hm-arrow.p2{animation-delay:.35s;left:50%}.hm-arrow.p3{animation-delay:.7s;left:75%}@keyframes hm-nudge{0%,14%,to{transform:translate(0)}5%{transform:translate(4px)}9%{transform:translate(-1px)}}.hm-wart .k{fill:var(--cf-text-primary)}.hm-wart .s1{stroke-linejoin:round}.hm-wart .s3{fill:none;stroke:var(--c3);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 9}.wa{transform-box:fill-box;transform-origin:50%}.wa-typed{transform-origin:0}.hm-off .wa,.hm-off .hm-arrow{animation-play-state:paused}.wa-g-run{animation:hm-w-press 7s var(--cf-ease) infinite}.wa-g-t1{animation:hm-w-tick1 7s var(--cf-ease) infinite}.wa-g-t2{animation:hm-w-tick2 7s var(--cf-ease) infinite}.wa-g-t3{animation:hm-w-tick3 7s var(--cf-ease) infinite}.wa-g-scan{animation:7s linear infinite hm-w-scan}.wa-g-stamp{animation:hm-w-stamp 7s var(--cf-ease) infinite}@keyframes hm-w-press{0%,5%,to{transform:scale(1)}2%{transform:scale(.82)}}@keyframes hm-w-tick1{0%,6%{transform:scale(0)}10%{transform:scale(1.25)}13%,92%{transform:scale(1)}96%,to{transform:scale(0)}}@keyframes hm-w-tick2{0%,13%{transform:scale(0)}17%{transform:scale(1.25)}20%,92%{transform:scale(1)}96%,to{transform:scale(0)}}@keyframes hm-w-tick3{0%,20%{transform:scale(0)}24%{transform:scale(1.25)}27%,92%{transform:scale(1)}96%,to{transform:scale(0)}}@keyframes hm-w-scan{0%,25%{opacity:0;transform:translate(-200px)}26%{opacity:1}35%{opacity:1;transform:translate(200px)}36%,to{opacity:0;transform:translate(200px)}}@keyframes hm-w-stamp{0%,35%{opacity:0;transform:scale(1.7)rotate(-14deg)}41%{opacity:1;transform:scale(1)rotate(0)}92%{opacity:1}96%,to{opacity:0;transform:scale(1)}}.wa-led{animation:1.6s step-end infinite hm-w-blink}.wa-led.l2{animation-delay:.5s}.wa-led.l3{animation-delay:1.1s}.wa-wire{animation:1s linear infinite hm-w-packets}.wa-r-c1{animation:hm-w-type1 6s var(--cf-ease) infinite}.wa-r-r1{animation:6s step-end infinite hm-w-reply1}.wa-r-c2{animation:hm-w-type2 6s var(--cf-ease) infinite}.wa-r-r2{animation:6s step-end infinite hm-w-reply2}.wa-cursor{animation:1s step-end infinite hm-w-blink}@keyframes hm-w-blink{50%{opacity:.25}}@keyframes hm-w-packets{to{stroke-dashoffset:-10px}}@keyframes hm-w-type1{0%,5%{transform:scaleX(0)}16%,90%{transform:scaleX(1)}94%,to{transform:scaleX(0)}}@keyframes hm-w-reply1{0%,19%{opacity:0}20%,90%{opacity:1}94%,to{opacity:0}}@keyframes hm-w-type2{0%,32%{transform:scaleX(0)}42%,90%{transform:scaleX(1)}94%,to{transform:scaleX(0)}}@keyframes hm-w-reply2{0%,45%{opacity:0}46%,90%{opacity:1}94%,to{opacity:0}}.wa-e-l1{animation:hm-w-el1 8s var(--cf-ease) infinite}.wa-e-l2{animation:hm-w-el2 8s var(--cf-ease) infinite}.wa-e-l3{animation:hm-w-el3 8s var(--cf-ease) infinite}.wa-e-l4{animation:hm-w-el4 8s var(--cf-ease) infinite}.wa-e-l5{animation:hm-w-el5 8s var(--cf-ease) infinite}.wa-e-l6{animation:hm-w-el6 8s var(--cf-ease) infinite}.wa-e-a1{animation:hm-w-ea1 8s var(--cf-ease) infinite}.wa-e-gh{animation:hm-w-egh 8s var(--cf-ease) infinite}.wa-e-a2{animation:hm-w-ea2 8s var(--cf-ease) infinite}.wa-e-ok{animation:hm-w-eok 8s var(--cf-ease) infinite}.wa-e-d1{animation:8s step-end infinite hm-w-ed1}.wa-e-d2{animation:8s step-end infinite hm-w-ed2}.wa-e-d3{animation:8s step-end infinite hm-w-ed3}.wa-e-d4{animation:8s step-end infinite hm-w-ed4}.wa-e-d5{animation:8s step-end infinite hm-w-ed5}.wa-e-d6{animation:8s step-end infinite hm-w-ed6}.wa-e-bar{animation:hm-w-ebar 8s var(--cf-ease) infinite}.wa-e-ok2{animation:hm-w-eok2 8s var(--cf-ease) infinite}@keyframes hm-w-el1{0%,4%{transform:scaleX(0)}9%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-el2{0%,8%{transform:scaleX(0)}13%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-el3{0%,12%{transform:scaleX(0)}17%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-el4{0%,16%{transform:scaleX(0)}21%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-el5{0%,20%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-el6{0%,24%{transform:scaleX(0)}29%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-ea1{0%,30%,36%,to{transform:translate(0)}33%{transform:translate(6px)}}@keyframes hm-w-egh{0%,34%,42%,to{transform:scale(1)}37%{transform:scale(1.12)}}@keyframes hm-w-ea2{0%,40%,46%,to{transform:translate(0)}43%{transform:translate(6px)}}@keyframes hm-w-eok{0%,46%{transform:scale(0)}50%{transform:scale(1.35)}53%,90%{transform:scale(1)}95%,to{transform:scale(0)}}@keyframes hm-w-ed1{0%,52%{opacity:.2}53%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ed2{0%,55%{opacity:.2}56%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ed3{0%,58%{opacity:.2}59%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ed4{0%,61%{opacity:.2}62%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ed5{0%,64%{opacity:.2}65%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ed6{0%,67%{opacity:.2}68%,90%{opacity:1}95%,to{opacity:.2}}@keyframes hm-w-ebar{0%,52%{transform:scaleX(0)}68%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-eok2{0%,69%{transform:scale(0)}73%{transform:scale(1.35)}76%,90%{transform:scale(1)}95%,to{transform:scale(0)}}.wa-c-l1{animation:hm-w-cl1 7s var(--cf-ease) infinite}.wa-c-l2{animation:hm-w-cl2 7s var(--cf-ease) infinite}.wa-c-l3{animation:hm-w-cl3 7s var(--cf-ease) infinite}.wa-c-l4{animation:hm-w-cl4 7s var(--cf-ease) infinite}.wa-c-id{animation:hm-w-cid 7s var(--cf-ease) infinite}.wa-c-rib{animation:hm-w-crib 7s var(--cf-ease) infinite}.wa-c-seal{animation:hm-w-cseal 7s var(--cf-ease) infinite}.wa-c-chip{animation:hm-w-cchip 7s var(--cf-ease) infinite}@keyframes hm-w-cl1{0%,4%{transform:scaleX(0)}9%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-cl2{0%,9%{transform:scaleX(0)}14%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-cl3{0%,14%{transform:scaleX(0)}19%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-cl4{0%,19%{transform:scaleX(0)}24%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-cid{0%,25%{transform:scaleX(0)}29%,90%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes hm-w-crib{0%,34%{opacity:0;transform:translateY(-12px)}40%,90%{opacity:1;transform:translateY(0)}95%,to{opacity:0}}@keyframes hm-w-cseal{0%,33%{opacity:0;transform:scale(1.8)rotate(-16deg)}39%{opacity:1;transform:scale(1)rotate(0)}90%{opacity:1}95%,to{opacity:0;transform:scale(1)}}@keyframes hm-w-cchip{0%,46%{opacity:0;transform:translate(18px)}52%,90%{opacity:1;transform:translate(0)}95%,to{opacity:0}}.hm-tabs{flex-wrap:wrap;gap:6px;margin-top:26px;display:flex}.hm-tabs a{border:1.5px solid var(--cf-border);border-radius:99px;align-items:center;height:38px;padding:0 14px;font-size:15px;font-weight:700;transition:border-color .15s;display:inline-flex}.hm-tabs a.hm-on{background:var(--cf-text-primary);color:#fff;border-color:var(--cf-text-primary)}.hm-tabs a:hover{border-color:var(--cf-text-primary)}.hm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin-top:22px;display:grid}.hm-all{margin-top:26px;font-size:18px}.hm-all a{border-bottom:2px solid var(--cf-brand);transition:gap .2s var(--cf-ease);align-items:center;gap:8px;font-weight:700;display:inline-flex}.hm-all a:hover{gap:12px}.hm-card{min-height:196px;padding:24px 22px 20px}.hm-card h3{font-family:var(--font-sans);letter-spacing:0;margin-top:14px;font-size:19px;font-weight:800;line-height:1.3}.hm-card p{margin-top:5px;font-size:17px;line-height:1.4}.hm-card .hm-meta{color:var(--cf-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;font-size:14px;display:flex}.hm-card .hm-meta b{color:var(--cf-text-primary)}.hm-feat{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:80px;display:grid}.hm-feat.hm-flip .hm-copy{order:2}.hm-feat.hm-flip .hm-panel{order:1}.hm-feat .hm-copy p{max-width:34em;margin-top:12px}.hm-feat .hm-copy p b{font-weight:700}.hm-feat .hm-copy .stc-btn{margin-top:20px}.hm-panel{background:var(--cf-surface);border-radius:10px;padding:36px}.hm-term{background:var(--cf-code-bg);color:var(--cf-code-fg);font-family:var(--font-mono);border-radius:10px;font-size:12.5px;line-height:1.8;overflow:hidden;box-shadow:0 14px 36px #1c1e2129}.hm-term .hm-bar{background:var(--cf-code-bg-2);border-bottom:1px solid var(--cf-code-line);height:36px;color:var(--cf-code-dim);align-items:center;gap:10px;padding:0 14px;font-size:11.5px;display:flex}.hm-term .hm-bar i{background:#3a3f47;border-radius:50%;width:9px;height:9px;display:block}.hm-term pre{white-space:pre;margin:0;padding:14px 16px;overflow-x:auto}.hm-term .p{color:var(--cf-brand-light,var(--cf-brand))}.hm-term .d{color:var(--cf-code-dim)}.hm-term .g{color:var(--cf-code-pass)}.hm-term .b{color:#9cd0ff}.hm-term pre .tl{display:block}.hm-term.hm-typing pre .tl{opacity:0;transition:opacity .2s, transform .3s var(--cf-ease);transform:translate(-6px)}.hm-term.hm-typing pre .tl.on{opacity:1;transform:none}.hm-badge{font-family:var(--font-sans);border:1px solid var(--cf-text-primary);border-radius:3px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.hm-badge span{padding:3px 7px}.hm-badge span:first-child{background:var(--cf-text-primary);color:#fff}.hm-badge span:last-child{background:var(--cf-brand);color:var(--cf-on-brand)}.hm-readme{background:var(--cf-elevated);box-shadow:var(--cf-shadow-soft);border-radius:10px;margin-top:16px;padding:14px 16px}.hm-readme .h{font-family:var(--font-mono);color:var(--cf-text-muted);font-size:12px}.hm-readme h4{margin:6px 0 0;font-size:18px;font-weight:700}.hm-readme .hm-bar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hm-readme .stc-prog{flex:140px;height:8px}.hm-readme .hm-pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.hm-psel{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.hm-psel button{text-align:left;border:1.5px solid var(--cf-border);background:var(--cf-elevated);cursor:pointer;color:var(--cf-text-primary);transition:background-color .15s, color .15s, border-color .15s, transform .15s var(--cf-ease);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 13px;font-size:16px;font-weight:700;display:flex}.hm-psel button:hover{border-color:var(--cf-text-primary);transform:translateY(-1px)}.hm-psel button[aria-selected=true]{background:var(--cf-text-primary);color:#fff;border-color:var(--cf-text-primary)}.hm-psel button small{color:var(--cf-text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.hm-psel button[aria-selected=true] small{color:var(--cf-brand-light,var(--cf-brand))}.hm-spot h3{font-size:28px}.hm-spot .hm-tag{margin-top:8px}.hm-spot .hm-smeta{flex-wrap:wrap;gap:6px 12px;margin-top:10px;font-size:15px;display:flex}.hm-spot .hm-lv{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.hm-lv.int{color:#b26a00}.hm-lv.adv{color:var(--cf-error)}.hm-lv.beg{color:var(--cf-success)}.hm-route{flex-direction:column;margin-top:20px;display:flex}.hm-route li{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:17px;display:grid;position:relative}.hm-route li+li:before{content:"";border-left:2px dotted #b9c0ca;height:18px;position:absolute;top:-9px;left:13px}.hm-route .n{border:2px solid var(--cf-text-primary);background:var(--cf-elevated);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:grid;position:relative}.hm-route .lb{letter-spacing:.1em;text-transform:uppercase;color:var(--cf-text-muted);font-size:12.5px;font-weight:700}.hm-route li.start .n{background:var(--cf-brand);color:var(--cf-on-brand);border-color:var(--cf-brand-deep)}.hm-route li.ship .n{background:var(--cf-text-primary);color:var(--cf-brand-light,var(--cf-brand))}.hm-route li.ship{font-weight:700}.hm-route li.ship .lb{color:var(--cf-text-primary)}.hm-route li.more{color:var(--cf-text-muted)}.hm-route li.more .n{color:var(--cf-text-muted);border-style:dashed;border-color:#b9c0ca}.hm-spot .hm-go{border-bottom:2px solid var(--cf-brand);align-items:center;gap:8px;margin-top:18px;font-weight:700;display:inline-flex}@keyframes hm-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-spot.hm-swap>*{animation:hm-swap .35s var(--cf-ease) both}.hm-spot.hm-swap>:nth-child(2){animation-delay:40ms}.hm-spot.hm-swap>:nth-child(3){animation-delay:80ms}.hm-spot.hm-swap>:nth-child(4){animation-delay:.12s}.hm-spot.hm-swap>:nth-child(5){animation-delay:.16s}.hm-spot.hm-swap>.hm-route{animation:none}.hm-spot.hm-swap .hm-route li{animation:hm-swap .35s var(--cf-ease) both}.hm-spot.hm-swap .hm-route li:first-child{animation-delay:.12s}.hm-spot.hm-swap .hm-route li:nth-child(2){animation-delay:.17s}.hm-spot.hm-swap .hm-route li:nth-child(3){animation-delay:.22s}.hm-spot.hm-swap .hm-route li:nth-child(4){animation-delay:.27s}.hm-spot.hm-swap .hm-route li:nth-child(5){animation-delay:.32s}.hm-spot.hm-swap .hm-route li:nth-child(6){animation-delay:.37s}.hm-route li.start .n:after{content:"";border:2px solid var(--cf-brand);animation:hm-ping 2.4s var(--cf-ease) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes hm-ping{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.8)}}.hm-band{margin-top:80px;padding:64px 0;position:relative;overflow:hidden}.hm-band>.stc-wrap{position:relative}.hm-band .hm-feat{padding-top:0}.hm-band-ink{background:var(--cf-secondary);color:#f2f3f5;--hm-wave:var(--cf-brand-light,var(--cf-brand))}.hm-band-ink .hm-waves i{opacity:.85}.hm-band-ink .stc-h2{color:#fff}.hm-band-ink .stc-eyebrow{color:#fff;border-top-color:var(--cf-brand-light,var(--cf-brand))}.hm-band-ink .hm-copy p{color:#d6d9de}.hm-band-ink .hm-copy p b{color:#fff}.hm-band-rose{background:var(--cf-band-rose,var(--cf-brand));color:var(--cf-text-primary);--hm-wave:var(--cf-brand)}.hm-band-rose .hm-waves i{opacity:.55}.hm-band-rose .stc-eyebrow{border-top-color:var(--cf-text-primary)}.hm-pts{flex-direction:column;gap:8px;margin-top:16px;display:flex}.hm-pts li{gap:10px;font-size:18px;line-height:1.45;display:flex}.hm-pts li:before{content:"✓";color:var(--cf-success);flex-shrink:0;font-weight:900}.hm-band-ink .hm-pts li{color:#d6d9de}.hm-band-ink .hm-pts li:before{color:var(--cf-brand-light,var(--cf-brand))}.hm-band-ink .hm-pts b{color:#fff}.hm-band-rose .hm-pts li:before{color:var(--cf-text-primary)}.hm-btn-on-dark{color:var(--cf-brand-light,var(--cf-brand));border-color:var(--cf-brand-light,var(--cf-brand))}.hm-btn-on-dark:hover{background:var(--cf-brand-light,var(--cf-brand));color:var(--cf-text-primary)}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-waves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hm-waves i{border:2.5px solid #0000;border-top-color:var(--hm-wave,var(--cf-brand));border-right-color:var(--hm-wave,var(--cf-brand));will-change:transform;border-radius:50%;position:absolute}.hm-waves .w1{width:1100px;height:1100px;animation:28s linear infinite hm-spin;top:-420px;left:-560px}.hm-waves .w2{border-width:1.5px;width:760px;height:760px;animation:12s linear infinite reverse hm-spin;top:-180px;left:-300px}.hm-waves .w3{width:1300px;height:1300px;animation:30s linear infinite hm-spin;top:-520px;right:-700px}.hm-waves.hm-hero-waves i{opacity:.5;border-top-color:var(--cf-brand-light,var(--cf-brand));border-right-color:var(--cf-brand-light,var(--cf-brand))}.hm-waves.hm-hero-waves .w1{top:-700px;left:auto;right:-480px}.hm-waves.hm-hero-waves .w2{top:220px;left:-420px}.hm-waves.hm-hero-waves .w3{display:none}.hm-cert{background:var(--cf-elevated);color:var(--cf-text-primary);transition:transform .35s var(--cf-ease);border-radius:6px;padding:28px 30px;position:relative;box-shadow:0 24px 56px #00000059}.hm-cert:hover{transform:translateY(-4px)rotate(-.4deg)}.hm-cert:before{content:"";border:1px solid var(--cf-border);pointer-events:none;position:absolute;inset:8px}.hm-cert .k{letter-spacing:.16em;text-transform:uppercase;color:var(--cf-text-muted);font-size:12px;font-weight:700}.hm-cert h3{margin-top:8px;font-size:28px}.hm-cert .hm-name{font-family:var(--font-display);letter-spacing:.02em;margin-top:18px;padding-bottom:6px;font-size:24px;font-weight:800;position:relative}.hm-cert .hm-name:after{content:"";background:var(--cf-text-primary);transform-origin:0;height:1.5px;position:absolute;bottom:0;left:0;right:0}.hm-cert.hm-live .hm-name:after{animation:hm-draw-x .7s var(--cf-ease) .1s both}@keyframes hm-draw-x{0%{transform:scaleX(0)}}.hm-cert .hm-course{margin-top:8px;font-size:15.5px}.hm-cert .hm-row{color:var(--cf-text-muted);font-size:13px;line-height:1.5;font-family:var(--font-mono);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.hm-cert .hm-seal{background:var(--cf-brand);border:2px solid var(--cf-text-primary);width:48px;height:48px;font-family:var(--font-display);color:var(--cf-on-brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}@keyframes hm-stamp{0%{opacity:0;transform:scale(1.7)rotate(-10deg)}70%{transform:scale(.94)rotate(1deg)}to{opacity:1;transform:none}}.hm-cert.hm-live .hm-seal{animation:hm-stamp .6s var(--cf-ease) .45s both}.hm-cert.hm-live .hm-qr i{animation:hm-print .3s var(--cf-ease) both;animation-delay:calc(.2s + var(--i,0) * 14ms)}@keyframes hm-print{0%{opacity:0;transform:scale(.3)}}.hm-cert .hm-qr{grid-template-columns:repeat(7,5px);gap:1.5px;display:grid}.hm-cert .hm-qr i{background:var(--cf-text-primary);width:5px;height:5px}.hm-cert .hm-qr i.o{background:0 0}.hm-cert-wrap{padding:8px 0 8px 24px}.hm-review-side{flex-direction:column;gap:14px;display:flex}.hm-review-course{background:var(--cf-elevated);color:var(--cf-text-primary);transition:transform .35s var(--cf-ease);border-radius:10px;padding:18px 20px;box-shadow:0 14px 36px #1c1e2124}.hm-review-course:hover{transform:translateY(-3px)}.hm-rc-top{border-bottom:1px solid var(--cf-border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.hm-rc-top b{font-size:18px;font-weight:700;display:block}.hm-rc-top small{color:var(--cf-text-muted);font-size:14px}.hm-rc-review{flex-direction:column;gap:2px;margin-top:14px;font-size:16px;display:flex}.hm-rc-k{letter-spacing:.12em;text-transform:uppercase;color:var(--cf-text-muted);margin-bottom:4px;font-size:12.5px;font-weight:700}.hm-rc-review b{font-size:18px}.hm-rc-date{color:var(--cf-text-muted);margin-top:5px;font-size:14px}.hm-review-side.stc-in .hm-rc-top .stc-tile{animation:hm-pop .5s var(--cf-ease) .15s both}.hm-review-side.stc-in .hm-rc-review>*{animation:hm-swap .45s var(--cf-ease) both}.hm-review-side.stc-in .hm-rc-review>:first-child{animation-delay:.25s}.hm-review-side.stc-in .hm-rc-review>:nth-child(2){animation-delay:.32s}.hm-review-side.stc-in .hm-rc-review>:nth-child(3){animation-delay:.39s}.hm-review-side.stc-in .hm-rc-review>:nth-child(4){animation-delay:.46s}.hm-band-rose .hm-cert{box-shadow:0 14px 36px #1c1e2124}.hm-band-rose .hm-cert h3{font-size:22px}.hm-band-rose .hm-cert .hm-name{font-size:21px}.hm-stick{z-index:40;background:var(--cf-band,var(--cf-brand));width:min(680px,100% - 32px);color:var(--cf-on-band,var(--cf-on-brand));transition:transform .55s var(--cf-ease), opacity .3s;opacity:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 16px 26px;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%,140%);box-shadow:0 18px 44px #1c1e214d}.hm-stick:before{content:"";background:var(--cf-brand);opacity:.16;clip-path:polygon(0 0,100% 0,74% 100%,0 100%);width:42%;position:absolute;top:0;bottom:0;left:0}.hm-stick>*{position:relative}.hm-stick.hm-show{opacity:1;transform:translate(-50%)}.hm-stick b{font-family:var(--font-display);letter-spacing:.02em;font-size:21px;font-weight:800;line-height:1.15}.hm-stick .stc-btn{flex-shrink:0}@keyframes hm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hm-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes hm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.hm-hero-copy>*{animation:hm-rise .7s var(--cf-ease) both}.hm-hero-copy>:first-child{animation-delay:50ms}.hm-hero-copy>:nth-child(2){animation-delay:.15s}.hm-hero-copy>:nth-child(3){animation-delay:.25s}.hm-hero-copy>:nth-child(4){animation-delay:.33s}.hm-widget .hm-player,.hm-widget-cap{animation:hm-slide-in .8s var(--cf-ease) .2s both}.hm-widget .hm-ring,.hm-widget .hm-dot,.hm-widget .hm-dot-2{animation:hm-pop .6s var(--cf-ease) .55s both}.hm-widget .hm-dot-2{animation-delay:.7s}.hm-player{transition:transform .3s var(--cf-ease), box-shadow .3s var(--cf-ease)}.hm-widget:hover .hm-player{transform:translateY(-4px);box-shadow:0 36px 80px #0009,0 2px 6px #0000004d}[id]{scroll-margin-top:88px}@media (max-width:1000px){.hm-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:96px}.hm-widget{padding-left:0}.hm-widget-cap{display:none}.hm-why{grid-template-columns:1fr 1fr}.hm-flow{display:none}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-feat{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:64px}.hm-feat.hm-flip .hm-copy{order:1}.hm-feat.hm-flip .hm-panel{order:2}.hm-band .hm-feat{padding-top:0}.hm-cert-wrap{padding-left:0}}@media (max-width:640px){.hm-hero-grid{gap:28px;padding:16px 0 72px}.hm-ctas .stc-btn{width:100%}.hm-why,.hm-grid,.hm-psel{grid-template-columns:1fr}.hm-langtabs{display:none}.hm-widget .hm-ring{border-width:10px;width:90px;height:90px}.hm-hero-bg{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}.hm-sec,.hm-feat{padding-top:60px}.hm-band{margin-top:60px;padding:48px 0}.hm-panel{padding:22px 20px}.hm-stick{padding:12px 14px}.hm-stick b{font-size:17px}.hm-spot h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.hm-hero-copy>*,.hm-widget .hm-player,.hm-widget-cap,.hm-widget .hm-ring,.hm-widget .hm-dot,.hm-widget .hm-dot-2,.hm-arrow,.wa,.hm-prove path,.hm-waves i,.hm-cert.hm-live .hm-seal,.hm-cert.hm-live .hm-qr i,.hm-cert.hm-live .hm-name:after,.hm-route li.start .n:after,.hm-review-side.stc-in .hm-rc-top .stc-tile,.hm-review-side.stc-in .hm-rc-review>*,.hm-spot.hm-swap>*,.hm-spot.hm-swap .hm-route li,.hm-cursor,.hm-p-bar .hm-run.hm-busy{animation:none!important}.hm-prove path{stroke-dashoffset:0}.hm-p-out.hm-running .ln,.hm-term.hm-typing pre .tl{opacity:1;transition:none;transform:none}.hm-stick{transition:none}.hm-fc{display:none}}
