.hm{--hm-ink:var(--ad-ink);--hm-muted:var(--ad-muted);--hm-line:var(--ad-line);--hm-paper:var(--ad-bg);--hm-accent:var(--ad-accent);--hm-blue:var(--hm-accent);--hm-ease:cubic-bezier(.16, 1, .3, 1);--hm-mono:var(--font-body,"Barlow"), sans-serif;color:var(--hm-ink);background:var(--hm-paper);font-family:var(--font-body,"Barlow"), sans-serif}.hm .hm-wrap{width:min(var(--public-width,80%), 1440px);margin-inline:auto}.hm .hm-eyebrow{color:var(--hm-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;display:block}.hm .hm-h2{font-family:var(--font-display,"Barlow Condensed"), sans-serif;letter-spacing:-.015em;text-wrap:balance;color:var(--hm-ink);margin:16px 0 18px;font-size:clamp(2.625rem,4.4vw,4.25rem);font-weight:600;line-height:.99}.hm .hm-h2 em{font-style:normal}.hm .hm-sub{max-width:58ch;color:var(--hm-muted);margin:0;font-size:1.0625rem;line-height:1.65}.hm .hm-btn{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.hm .hm-btn-primary{background:var(--hm-accent);border-color:var(--hm-accent);color:var(--ad-on-accent)}.hm .hm-btn-primary:hover{background:var(--ad-accent-hover);border-color:var(--ad-accent-hover)}.hm .hm-btn-ghost,.hm .hm-btn-outline{border-color:var(--hm-line);color:var(--hm-ink);background:0 0}.hm .hm-btn-ghost:hover,.hm .hm-btn-outline:hover{background:var(--ad-surface);border-color:var(--hm-ink)}.hm .hm-link{min-height:44px;color:var(--hm-ink);align-items:center;gap:9px;font-size:.875rem;font-weight:600;display:inline-flex}.hm .hm-link:hover{color:var(--hm-accent)}.hm .hm-link svg,.hm .hm-arrow{flex-shrink:0;width:17px;height:17px}.hm :is(a,button,summary,select):focus-visible{outline:2px solid var(--hm-accent);outline-offset:4px}.hm .hm-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hm .hm-hero{overflow-wrap:anywhere;padding:calc(var(--nav-height,76px) + 42px) 0 48px;background:var(--hm-paper);overflow:visible}.hm .hm-hero-heading{border-bottom:1px solid var(--hm-line);margin-bottom:32px;padding-bottom:30px}.hm .hm-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--hm-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;font-size:.75rem;font-weight:500;display:flex}.hm .hm-kicker strong{color:var(--hm-ink);font-weight:600}.hm .hm-h1{max-width:1120px;color:var(--hm-ink);font-family:var(--font-display,"Barlow Condensed"), sans-serif;letter-spacing:-.018em;margin:28px 0 0;font-size:clamp(4.125rem,7.5vw,7rem);font-weight:600;line-height:.92}.hm .hm-title-break{display:block}.hm .hm-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,4vw,60px);display:grid}.hm .hm-hero-grid>*{min-width:0}.hm .hm-hero-copy{padding-top:5px}.hm .hm-lede{max-width:53ch;color:var(--hm-muted);margin:0;font-size:1.0625rem;line-height:1.6}.hm .hm-lede strong{color:var(--hm-ink);font-weight:500}.hm .hm-fineprint{color:var(--hm-muted);flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:9px;font-size:.75rem;display:flex}.hm .hm-fineprint a{min-height:44px;color:var(--hm-accent);align-items:center;gap:.3em;font-weight:600;display:inline-flex}.hm .hm-udemy{vertical-align:-2px;width:14px;height:14px;margin-right:5px;display:inline-block}.hm .hm-topics{border-top:1px solid var(--hm-line);margin-top:24px;padding-top:18px}.hm .hm-topics-label{color:var(--hm-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.hm .hm-topics ul{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none;display:flex}.hm .hm-topics a{min-height:36px;color:var(--hm-ink);border-bottom:1px solid #0000;align-items:center;font-size:.8125rem;display:inline-flex}.hm .hm-topics a:hover{border-color:var(--hm-accent);color:var(--hm-accent)}.hm .hm-video-inline{min-height:64px;color:var(--hm-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;margin-top:20px;padding:0;display:inline-flex}.hm .hm-video-inline-thumb{aspect-ratio:16/9;background:var(--ad-media-bg);flex-shrink:0;width:96px;position:relative;overflow:hidden}.hm .hm-video-inline-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hm .hm-video-inline-icon{background:var(--ad-media-ink);width:27px;height:27px;margin:auto;position:absolute;inset:0}.hm .hm-video-inline-icon:after{content:"";border-left:8px solid var(--ad-media-bg);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:8px;left:10px}.hm .hm-video-inline[aria-expanded=true] .hm-video-inline-icon:after{background:var(--ad-media-bg);border:0;width:11px;height:2px;top:13px;left:8px}.hm .hm-video-inline-text{flex-direction:column;gap:3px;display:flex}.hm .hm-video-inline-text b{font-size:.8125rem;font-weight:600;line-height:1.35}.hm .hm-video-inline-text>span{color:var(--hm-muted);font-size:.75rem}.hm .hm-video-inline:hover b{color:var(--hm-accent)}.hm .hm-hero-stage{min-width:0}.hm .hm-hero-player{border:1px solid var(--hm-line);background:var(--ad-surface);padding:12px}.hm .hm-hero-player .homepage-video-player{border-radius:0}.hm .homepage-video-shell{aspect-ratio:854/480;background:var(--ad-media-bg);min-width:0;position:relative}.hm .homepage-video-shell .homepage-video-player{aspect-ratio:854/480;content-visibility:visible;width:100%;height:auto;display:block}.hm .hm-video-loading{aspect-ratio:854/480;color:var(--ad-media-ink);background:var(--ad-media-bg);place-items:center;font-size:.875rem;display:grid}.hm .homepage-video-status{width:fit-content;max-width:calc(100% - 24px);color:var(--ad-media-ink);background:var(--ad-media-bg);overflow-wrap:anywhere;pointer-events:none;margin:0;padding:7px 10px;font-size:.8125rem;line-height:1.4;position:absolute;inset:12px 12px auto}.hm .homepage-video-message{border:1px solid var(--ad-line-strong);min-width:0;color:var(--ad-ink);background:var(--ad-surface);overflow-wrap:anywhere;margin:12px;padding:14px;position:static}.hm .homepage-video-message p{margin:0;font-size:.875rem;line-height:1.4}.hm .homepage-video-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.hm .homepage-video-actions button{border:1px solid var(--ad-accent);min-width:0;max-width:100%;min-height:2.75rem;color:var(--ad-on-accent);background:var(--ad-accent);font:600 .8125rem/1.3 var(--font-body);cursor:pointer;border-radius:2px;padding:8px 14px}.hm .homepage-video-actions a{min-width:0;max-width:100%;min-height:2.75rem;color:var(--ad-accent);text-underline-offset:3px;align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.hm .homepage-video-actions :is(button,a):focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}.hm .hm-hero-player-note{color:var(--hm-muted);margin:10px 0 0;font-size:.75rem;line-height:1.5}.hm .hm-workbench{border:1px solid var(--hm-line);background:var(--ad-surface);grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.hm .hm-window{padding:0 18px 14px}.hm .hm-window-bar{border-bottom:1px solid var(--hm-line);min-height:40px;color:var(--hm-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:600;display:flex}.hm .hm-tree{width:100%;height:auto;margin-top:9px;display:block;overflow:visible}.hm .hm-tree text{font-family:var(--font-body,"Barlow"), sans-serif;fill:var(--hm-ink)}.hm .hm-tree .hm-t-mono{fill:var(--hm-muted);font-variant-numeric:tabular-nums}.hm .hm-tree .hm-t-dim{fill:var(--hm-muted)}.hm .hm-tree .hm-t-top{fill:var(--ad-danger)}.hm .hm-tree .hm-line{stroke:var(--ad-diagram-line);stroke-width:1.5px;fill:none}.hm .hm-tree .hm-box{fill:var(--ad-panel);stroke:var(--ad-diagram-line);stroke-width:1.2px}.hm .hm-tree .hm-box-top{fill:var(--ad-danger-soft);stroke:var(--ad-danger)}.hm .hm-tree .hm-gate{fill:var(--ad-warning-soft);stroke:var(--ad-warning);stroke-width:1.5px}.hm .hm-tree .hm-basic{fill:var(--ad-surface);stroke:var(--ad-diagram-line);stroke-width:1.3px}.hm .hm-fault-paths{flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:2px;padding:4px 0 10px;display:flex}.hm .hm-fault-paths>span{color:var(--hm-muted);margin-right:auto;font-size:.75rem}.hm .hm-fault-paths button{min-height:44px;color:var(--hm-muted);font:500 .75rem var(--font-body,"Barlow"), sans-serif;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;transition:color .18s,border-color .18s;position:relative}.hm .hm-fault-paths button:hover,.hm .hm-fault-paths button[aria-pressed=true]{color:var(--hm-accent);border-bottom-color:var(--hm-accent)}.hm .hm-tree [data-fault-branch]{transition:opacity .18s}.hm .hm-workbench[data-fault-path=controller] .hm-tree [data-fault-branch=sensors],.hm .hm-workbench[data-fault-path=sensors] .hm-tree [data-fault-branch=controller]{opacity:.3}.hm .hm-workbench[data-fault-path=controller] .hm-tree path[data-fault-branch=controller],.hm .hm-workbench[data-fault-path=sensors] .hm-tree path[data-fault-branch=sensors]{stroke:var(--hm-accent);stroke-width:2.5px}.hm .hm-readouts{border-top:1px solid var(--hm-line);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding-top:11px;display:flex}.hm .hm-readout{color:var(--hm-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.hm .hm-readout b{color:var(--hm-ink);margin-left:5px;font-weight:600}.hm .hm-workbench-cards{border-left:1px solid var(--hm-line);grid-template-columns:1fr;align-content:start;display:grid}.hm .hm-workbench .hm-card-metrics{border-top:0}.hm .hm-workbench .hm-metrics{grid-template-columns:1fr;gap:9px}.hm .hm-workbench .hm-metric+.hm-metric{border-left:0;border-top:1px solid var(--hm-line);padding:7px 0 0}.hm .hm-workbench .hm-card-opts li{align-items:start}.hm .hm-workbench .hm-card-opts li.is-right{flex-wrap:wrap}.hm .hm-workbench .hm-card-opts li.is-right>b{margin-left:29px}.hm .hm-card{border-top:1px solid var(--hm-line);background:var(--ad-surface);min-width:0;padding:15px 18px}.hm .hm-card-label{color:var(--hm-muted);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:.75rem;font-weight:600;display:flex}.hm .hm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hm .hm-metric{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.hm .hm-metric+.hm-metric{border-left:1px solid var(--hm-line);padding-left:14px}.hm .hm-metric>span{color:var(--hm-muted);font-size:.75rem}.hm .hm-metric b{min-width:0;max-width:100%;color:var(--hm-ink);font-variant-numeric:tabular-nums;white-space:normal;font-size:1rem;font-weight:600}.hm .hm-metric i{color:var(--ad-success);margin-left:4px;font-size:.75rem;font-style:normal}.hm .hm-metric-target{color:var(--hm-muted);margin:9px 0 0;font-size:.75rem}.hm .hm-card-q{color:var(--hm-ink);margin:0 0 10px;font-size:.8125rem;font-weight:500;line-height:1.45}.hm .hm-card-opts{margin:0;padding:0;list-style:none;display:grid}.hm .hm-card-opts li{color:var(--hm-muted);border-bottom:1px solid var(--ad-panel);align-items:center;gap:10px;padding:8px 0;font-size:.75rem;line-height:1.3;display:flex}.hm .hm-card-opts li>span:first-child{border:1px solid var(--hm-line);width:19px;height:19px;color:var(--hm-muted);flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.hm .hm-card-opts li.is-right{color:var(--hm-ink)}.hm .hm-card-opts li.is-right>span:first-child{background:var(--ad-success-soft);border-color:var(--ad-success);color:var(--ad-success)}.hm .hm-card-opts li.is-right>b{color:var(--ad-success);letter-spacing:.04em;margin-left:auto;font-size:.75rem;font-weight:600}.hm .hm-card-foot{color:var(--hm-muted);margin:9px 0 0;font-size:.75rem}.hm .hm-evidence{background:var(--ad-band);color:var(--ad-band-ink);border-block:1px solid var(--ad-band-line);padding:34px 0 28px}.hm .hm-evidence-grid{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.hm .hm-stat{border-left:1px solid var(--ad-band-line);padding-inline:22px}.hm .hm-stat:first-child{border:0;padding-left:0}.hm .hm-stat:last-child{padding-right:0}.hm .hm-stat a{flex-direction:column;gap:6px;display:flex}.hm .hm-stat b{font-family:var(--font-display,"Barlow Condensed"), sans-serif;color:var(--ad-band-ink);font-variant-numeric:tabular-nums;font-size:2.375rem;font-weight:600;line-height:1}.hm .hm-stat span{color:var(--ad-band-muted);font-size:.75rem;line-height:1.45}.hm .hm-stat a:hover b{color:var(--ad-band-ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.hm .hm-evidence-note{color:var(--ad-band-muted);flex-wrap:wrap;gap:4px 10px;margin:20px 0 0;font-size:.75rem;line-height:1.6;display:flex}.hm .hm-chapters{background:var(--ad-surface);padding:clamp(76px,7vw,112px) 0 76px}.hm .hm-section-head{border-top:2px solid var(--ad-secondary);max-width:760px;margin-bottom:48px;padding-top:22px}.hm .hm-chapters-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,76px);display:grid}.hm .hm-stage{top:calc(var(--nav-height,76px) + 26px);position:sticky}.hm .hm-frame{border:1px solid var(--hm-line);background:var(--ad-surface);padding:0;position:relative}.hm .hm-frame-bar{border-bottom:1px solid var(--hm-line);background:var(--hm-paper);min-height:39px;color:var(--hm-muted);align-items:center;padding:9px 14px;font-size:.75rem;display:flex}.hm .hm-frame-url{display:none}.hm .hm-frame-url.is-active{display:block}.hm .hm-frame-shots{aspect-ratio:var(--hm-shot-ratio,1600 / 1075);background:var(--ad-surface);position:relative;overflow:hidden}.hm .hm-shot{object-fit:contain;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.hm .hm-shot.is-active{opacity:1}.hm .hm-chapter-list{margin:0;padding:0;list-style:none}.hm .hm-chapter{border-top:1px solid var(--hm-line);flex-direction:column;justify-content:center;min-height:48vh;padding:32px 0;display:flex}.hm .hm-chapter:first-child{border-top:0;padding-top:0}.hm .hm-chapter-num{color:var(--hm-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:.75rem;font-weight:600;display:block}.hm .hm-chapter.is-active .hm-chapter-num{color:var(--hm-accent)}.hm .hm-chapter h3{color:var(--hm-ink);font-family:var(--font-display,"Barlow Condensed"), sans-serif;margin:0 0 14px;font-size:clamp(2rem,2.7vw,2.625rem);font-weight:600;line-height:1.05}.hm .hm-chapter p{max-width:54ch;color:var(--hm-muted);margin:0;font-size:.9375rem;line-height:1.65}.hm .hm-facts{border-block:1px solid var(--hm-line);flex-wrap:wrap;gap:6px 14px;margin:16px 0 0;padding:12px 0;list-style:none;display:flex}.hm .hm-facts li{color:var(--hm-ink);font-size:.75rem}.hm .hm-chapter .hm-tier{margin-top:12px;font-size:.75rem}.hm .hm-tier b{color:var(--hm-ink);font-weight:600}.hm .hm-chapter .hm-link{margin-top:9px}.hm .hm-chapter-shot{display:none}.hm .hm-examshot{background:var(--hm-paper);color:var(--hm-ink);opacity:0;padding:20px;transition:opacity .25s;position:absolute;inset:0;overflow:auto}.hm .hm-examshot.is-active{opacity:1}.hm .hm-examshot-top{color:var(--hm-muted);justify-content:space-between;gap:10px;margin-bottom:14px;font-size:.75rem;display:flex}.hm .hm-examshot-progress{background:var(--hm-line);height:2px;margin-bottom:18px}.hm .hm-examshot-progress i{background:var(--hm-accent);width:56%;height:100%;display:block}.hm .hm-examshot-q{margin:0 0 14px;font-size:clamp(.9375rem,1.3vw,1.1875rem);font-weight:500;line-height:1.45}.hm .hm-examshot .hm-card-opts li{padding:12px 0;font-size:.8125rem}.hm .hm-pricing{border-top:1px solid var(--hm-line);background:var(--ad-bg)}.hm .hm-pricing .public-container{width:min(var(--public-width,80%), 1440px);max-width:1440px}.hm .hm-pricing section{background:var(--ad-bg);background-image:none}.hm .hm-pricing :is(h2,h3){font-family:var(--font-display,"Barlow Condensed"), sans-serif;font-weight:600}.hm .hm-pricing .text-muted{color:var(--hm-muted)}.hm .hm-pricing .text-foreground{color:var(--hm-ink)}.hm .hm-pricing .text-accent{color:var(--hm-accent)}.hm .hm-pricing .bg-accent{background:var(--hm-accent);color:var(--ad-on-accent)}.hm .hm-pricing .text-white{color:var(--ad-on-accent)}.hm .hm-pricing .bg-rule-light,.hm .hm-pricing .bg-warm{background:var(--ad-panel)}.hm .hm-pricing .bg-white,.hm .hm-pricing .bg-surface{background:var(--ad-surface)}.hm .hm-pricing .bg-navy{background:var(--ad-accent);color:var(--ad-on-accent)}.hm .hm-pricing .border-rule,.hm .hm-pricing [class*=border-accent\/]{border-color:var(--hm-line)}.hm .hm-pricing [class*=bg-accent\/]{background:var(--ad-secondary-soft)}.hm .hm-pricing .pricing-plan-modern{background:var(--ad-surface);border-color:var(--hm-line)!important;box-shadow:var(--ad-shadow-soft)!important;border-radius:1.125rem!important}.hm .hm-pricing .pricing-plan-modern[data-plan-slug=advanced]{border-color:var(--ad-secondary)!important}.hm .hm-pricing .pricing-plan-modern [data-testid=pricing-plan-cta]{border-radius:2px;min-height:48px}.hm .hm-pricing [class*=rounded]{border-radius:2px}.hm .hm-pricing [class*=shadow]{box-shadow:none}.hm .hm-pricing [class*=bg-gradient]{background-image:none}.hm .hm-pricing [class*=bg-indigo],.hm .hm-pricing [class*=bg-blue],.hm .hm-pricing [class*=bg-slate-8]{background-color:var(--ad-accent);color:var(--ad-on-accent)}.hm .hm-pricing [class*=bg-indigo-50],.hm .hm-pricing [class*=bg-blue-50],.hm .hm-pricing [class*=bg-slate-50]{background-color:var(--ad-surface)}.hm .hm-pricing [class*=text-indigo],.hm .hm-pricing [class*=text-blue],.hm .hm-pricing [class*=text-slate-8]{color:var(--hm-ink)}.hm .hm-pricing [class*=border-indigo],.hm .hm-pricing [class*=border-blue],.hm .hm-pricing [class*=border-slate]{border-color:var(--hm-line)}.hm.academy-redesign .hm-pricing .pricing-plan-modern{--plan-accent:var(--ad-accent);--plan-wash:var(--ad-band);--plan-on-accent:var(--ad-on-accent);color:var(--ad-ink);background-color:var(--ad-surface);background-image:var(--ad-surface-glow);border-top:3px solid var(--plan-accent)!important;box-shadow:var(--ad-shadow-soft)!important;border-radius:1.125rem!important}.hm.academy-redesign .hm-pricing .pricing-plan-modern[data-plan-slug=free]{--plan-accent:var(--ad-success);--plan-wash:var(--ad-success-soft)}.hm.academy-redesign .hm-pricing .pricing-plan-modern[data-plan-slug=advanced]{--plan-accent:var(--ad-secondary);--plan-wash:var(--ad-secondary-soft);--plan-on-accent:var(--ad-on-secondary)}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-identity{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-heading{color:var(--ad-ink);-webkit-text-fill-color:var(--ad-ink);font:600 1.875rem/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-tier-icon{width:2.875rem;height:2.875rem;color:var(--plan-accent);background:var(--plan-wash);border:1px solid color-mix(in srgb,var(--plan-accent) 28%,transparent);border-radius:.8125rem;flex:0 0 2.875rem;place-items:center;display:grid}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-description{color:var(--ad-muted)}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-tier-icon svg{width:2rem;height:2rem}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-highlights{gap:.625rem;margin-top:1.25rem}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-highlight{color:var(--ad-ink);font-size:.9375rem;line-height:1.5}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-highlight-text{color:var(--ad-ink);overflow-wrap:anywhere;min-width:0}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-highlight-check{min-height:1.375rem;color:var(--plan-accent);background:var(--plan-wash);border-radius:.4375rem;flex:0 0 1.375rem;place-items:center;font-size:.8125rem;display:grid}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-action{border-radius:.75rem;min-height:3rem}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-action:not(:disabled),.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-badge{color:var(--plan-on-accent);background:var(--plan-accent)}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-badge{border-radius:999px}.hm.academy-redesign .hm-pricing .pricing-plan-modern .pricing-plan-badge>span{color:var(--plan-on-accent)}.hm .hm-teams{background:var(--ad-band);border-block:1px solid var(--hm-line);padding:clamp(76px,7vw,112px) 0}.hm .hm-teams-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;padding:0;display:grid}.hm .hm-teams-card h2{max-width:580px;font-family:var(--font-display,"Barlow Condensed"), sans-serif;margin:16px 0 18px;font-size:clamp(2.375rem,3.8vw,3.625rem);font-weight:600;line-height:1.03}.hm .hm-teams-card p{max-width:56ch;color:var(--hm-muted);margin:0;font-size:.9375rem;line-height:1.65}.hm .hm-teams-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.hm .hm-teams-points{align-self:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.hm .hm-teams-points li{border-bottom:1px solid var(--hm-line);color:var(--hm-muted);align-items:start;gap:13px;padding:15px 0;font-size:.875rem;line-height:1.55;display:flex}.hm .hm-teams-points li:first-child{border-top:1px solid var(--hm-line)}.hm .hm-teams-points svg{width:15px;height:15px;color:var(--hm-accent);flex-shrink:0;margin-top:4px}.hm .hm-faq{background:var(--ad-surface);padding:clamp(76px,7vw,112px) 0}.hm .hm-faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px;display:grid}.hm .hm-faq-side{top:calc(var(--nav-height,76px) + 24px);position:sticky}.hm .hm-faq-list{border-top:1px solid var(--hm-line)}.hm .hm-faq-item{border-bottom:1px solid var(--hm-line)}.hm .hm-faq-item summary{min-height:76px;color:var(--hm-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.hm .hm-faq-item summary::-webkit-details-marker{display:none}.hm .hm-faq-plus{width:24px;height:24px;color:var(--hm-muted);flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.hm .hm-faq-plus svg{width:14px;height:14px}.hm .hm-faq-item[open] .hm-faq-plus{color:var(--hm-accent);transform:rotate(45deg)}.hm .hm-faq-item p{max-width:72ch;color:var(--hm-muted);margin:0;padding-bottom:24px;font-size:.9375rem;line-height:1.65}.hm .hm-final{background:var(--ad-band);color:var(--ad-band-ink);border-top:2px solid var(--ad-secondary);padding:76px 0 84px}.hm .hm-final-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;display:grid}.hm .hm-final .hm-eyebrow{color:var(--ad-band-muted)}.hm .hm-final h2{max-width:690px;font-family:var(--font-display,"Barlow Condensed"), sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:18px 0 0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:600;line-height:1}.hm .hm-final p{max-width:47ch;color:var(--ad-band-muted);margin:0 0 22px;font-size:1rem;line-height:1.65}.hm .hm-final .hm-btn-ghost{border-color:var(--ad-band-line);color:var(--ad-band-ink)}.hm .hm-final .hm-btn-ghost:hover{border-color:var(--ad-band-ink);color:var(--ad-band-ink);background:var(--ad-band-hover)}@media (max-width:1023px){.hm .hm-hero{padding-top:calc(var(--nav-height,76px) + 28px)}.hm .hm-hero-grid{grid-template-columns:1fr;gap:28px}.hm .hm-h1{max-width:900px;font-size:clamp(4.125rem,10vw,5.625rem)}.hm .hm-lede{max-width:75ch}.hm .hm-hero-copy{max-width:none}.hm .hm-hero-stage{width:100%;max-width:800px}.hm .hm-evidence-grid{grid-template-columns:repeat(3,1fr);gap:22px}.hm .hm-stat{border:0;padding:0}.hm .hm-chapters-layout{display:block}.hm .hm-stage{display:none}.hm .hm-chapter{min-height:0;padding-block:36px}.hm .hm-chapter p{max-width:76ch}.hm .hm-chapter-shot{border:1px solid var(--hm-line);margin-top:22px;display:block;overflow:hidden}.hm .hm-chapter-shot img{width:100%;height:auto;display:block}.hm .hm-chapter-shot>img:not([src]){display:none}.hm .hm-chapter-shot .hm-examshot{opacity:1;min-height:340px;position:relative}.hm .hm-teams-card{gap:32px}.hm .hm-faq-layout{grid-template-columns:1fr;gap:30px}.hm .hm-faq-side{max-width:650px;position:static}.hm .hm-final-layout{grid-template-columns:1fr;gap:30px}}@media (max-width:767px){.hm .hm-workbench{display:block}.hm .hm-workbench-cards{border-left:0}.hm .hm-workbench .hm-card-metrics{border-top:1px solid var(--hm-line)}.hm .hm-workbench .hm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hm .hm-workbench .hm-metric+.hm-metric{border-top:0;border-left:1px solid var(--hm-line);padding:0 0 0 12px}.hm .hm-workbench .hm-card-opts li{align-items:center}.hm .hm-workbench .hm-card-opts li.is-right{flex-wrap:nowrap}.hm .hm-workbench .hm-card-opts li.is-right>b{margin-left:auto}}@media (max-width:639px){.hm .hm-hero{padding-bottom:30px}.hm .hm-h1{font-size:clamp(2.625rem,11.6vw,4.25rem);line-height:.96}.hm .hm-title-break{display:block}.hm .hm-hero-heading{margin-bottom:23px;padding-bottom:23px}.hm .hm-kicker{font-size:.75rem}.hm .hm-lede{font-size:1rem}.hm .hm-btn{padding-inline:16px;font-size:.875rem}.hm .hm-actions{gap:8px}.hm .hm-metric{flex-direction:column;gap:3px}.hm .hm-metric b{font-size:1.125rem}.hm .hm-card-label{font-size:.75rem}.hm .hm-evidence-grid{grid-template-columns:repeat(2,1fr);gap:24px}.hm .hm-stat b{font-size:2.25rem}.hm .hm-stat span{font-size:.75rem}.hm .hm-chapters,.hm .hm-faq,.hm .hm-teams{padding:56px 0}.hm .hm-teams-card{grid-template-columns:1fr;gap:26px}.hm .hm-sub{font-size:.9375rem}.hm .hm-final{padding:56px 0}.hm .hm-final-layout{gap:25px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{scroll-behavior:auto;transition:none;animation:none!important}}@media (forced-colors:active){.hm .hm-btn,.hm .hm-workbench,.hm .hm-card-opts li{border-color:buttontext}}.hm .hm-engineering-icon{width:48px;height:48px;color:var(--hm-accent);flex-shrink:0;display:block}.hm .hm-icon-detail{stroke:var(--ad-secondary)}.hm .hm-stat .hm-engineering-icon{color:var(--ad-band-ink);margin:0 0 12px}.hm .hm-stat:nth-child(2n) .hm-engineering-icon{color:var(--ad-secondary)}.hm .hm-stat a:hover .hm-engineering-icon{transform:translateY(-3px)}.hm .hm-stat .hm-engineering-icon{transition:transform .22s var(--hm-ease)}.hm .hm-work-modes{border-block:1px solid var(--hm-line);grid-template-columns:repeat(4,1fr);margin:0 0 54px;display:grid;position:relative}.hm .hm-work-modes:before{content:"";z-index:1;background:var(--hm-line);pointer-events:none;height:1px;position:absolute;bottom:18px;left:12.5%;right:12.5%}.hm .hm-work-modes a:after{content:"";z-index:2;background:var(--ad-surface);width:7px;height:7px;position:absolute;bottom:15px;left:calc(50% - 3px)}.hm .hm-work-modes a{min-width:0;color:var(--hm-ink);border-right:1px solid var(--hm-line);background:var(--ad-surface);align-items:center;gap:18px;padding:27px 20px 45px;display:flex;position:relative}.hm .hm-work-modes a:first-child{padding-left:0}.hm .hm-work-modes a:last-child{border-right:0;padding-right:0}.hm .hm-work-modes a:nth-child(2n) .hm-engineering-icon{color:var(--ad-secondary)}.hm .hm-work-modes small{color:var(--hm-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:.75rem;display:block}.hm .hm-work-modes strong{font-family:var(--font-display,"Barlow Condensed"), sans-serif;font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:600;line-height:1;display:block}.hm .hm-mode-arrow{color:var(--hm-muted);align-self:start;margin-left:auto;font-size:1.1875rem;transition:transform .2s}.hm .hm-work-modes a:hover,.hm .hm-work-modes a:focus-visible{color:var(--hm-accent)}.hm .hm-work-modes a:hover .hm-mode-arrow{transform:translate(2px,2px)}.hm .hm-chapter{scroll-margin-top:calc(var(--nav-height,76px) + 30px)}.hm .hm-chapter-label{align-items:center;gap:15px;margin-bottom:19px;display:flex}.hm .hm-chapter-label .hm-engineering-icon{width:40px;height:40px}.hm .hm-chapter-label .hm-chapter-num{margin:0}.hm .hm-chapter.is-active .hm-chapter-label .hm-engineering-icon{color:var(--hm-accent)}.hm .hm-window-bar{justify-content:space-between;gap:8px;min-height:54px;position:relative}.hm .hm-window-bar>span{align-items:center;gap:8px;display:inline-flex}.hm .hm-window-bar .hm-engineering-icon{width:26px;height:26px}.hm .hm-tree-play{text-transform:none;letter-spacing:0;min-height:40px;padding:0 8px;font-size:.75rem}.hm .hm-tree-progress{background:var(--hm-accent);transform-origin:0;opacity:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hm .hm-path-caption{min-height:34px;color:var(--hm-muted);margin:3px 0 6px;font-size:.75rem;line-height:1.5}.hm .hm-path-trace{fill:none;stroke:var(--hm-accent);stroke-width:3px;opacity:0;pointer-events:none}.hm .hm-workbench[data-fault-path=controller] .hm-path-trace-controller,.hm .hm-workbench[data-fault-path=sensors] .hm-path-trace-sensors{opacity:.9}.hm .hm-workbench .hm-metric{flex-wrap:wrap;gap:6px 8px}.hm .hm-metric-scale{flex-basis:100%;grid-template-columns:1fr 1fr;gap:5px 0;margin-top:12px;display:grid}.hm .hm-metric-scale>span{background:var(--ad-panel);grid-column:1/-1;height:6px;display:block;position:relative}.hm .hm-metric-scale>span>i{background:var(--ad-success);transform:scaleX(var(--hm-value));transform-origin:0;margin:0;position:absolute;inset:0}.hm .hm-metric-scale em{top:-3px;bottom:-3px;left:var(--hm-target);background:var(--hm-ink);width:1px;margin-left:-1px;font-style:normal;position:absolute}.hm .hm-metric-scale em>span{color:var(--hm-muted);white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;bottom:15px;right:0}.hm .hm-metric-scale>small{color:var(--hm-muted);font-size:.75rem;line-height:1}.hm .hm-metric-scale>small:last-child{text-align:right}.hm .hm-metric-key{color:var(--hm-muted);align-items:center;gap:6px;margin:8px 0 0;font-size:.75rem;display:flex}.hm .hm-metric-key>i{background:var(--hm-ink);width:1px;height:9px}.hm .hm-team-map{margin-bottom:17px}.hm .hm-team-map-inputs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hm .hm-team-map-inputs>span{color:var(--ad-band-ink);flex-direction:column;align-items:center;gap:10px;font-size:.75rem;display:flex}.hm .hm-team-map-inputs .hm-engineering-icon{color:var(--ad-band-ink)}.hm .hm-team-connectors{width:100%;height:52px;display:block;overflow:visible}.hm .hm-team-connectors path{stroke:var(--ad-band-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hm .hm-team-console{border:1px solid var(--ad-band-line);background:var(--ad-surface);justify-content:center;align-items:center;gap:15px;padding:20px;display:flex}.hm .hm-team-console>span{color:var(--hm-muted);font-size:.75rem;line-height:1.5}.hm .hm-team-console strong{max-width:26ch;color:var(--hm-ink);font-size:.875rem;font-weight:500;display:block}@media (prefers-reduced-motion:no-preference){.hm .hm-visual-arrived{animation:hm-surface-entry .55s var(--hm-ease) both}.hm .hm-workbench[data-playing=true] .hm-tree-progress{opacity:1;animation:3.8s linear both hm-trace-progress}.hm .hm-workbench.hm-visual-arrived .hm-metric-scale>span>i{animation:hm-metric-entry .7s var(--hm-ease) both}.hm .hm-workbench[data-playing=true][data-fault-path=controller] .hm-path-trace-controller,.hm .hm-workbench[data-playing=true][data-fault-path=sensors] .hm-path-trace-sensors{animation:3.8s ease-out both hm-fault-signal}}@keyframes hm-surface-entry{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes hm-trace-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hm-metric-entry{0%{transform:scaleX(0)}to{transform:scaleX(var(--hm-value))}}@keyframes hm-fault-signal{0%{opacity:0}25%,80%{opacity:.9}to{opacity:.5}}@media (max-width:1100px){.hm .hm-work-modes a{gap:12px;padding-inline:14px}.hm .hm-mode-arrow{display:none}.hm .hm-work-modes .hm-engineering-icon{width:40px;height:40px}}@media (max-width:767px){.hm .hm-work-modes{grid-template-columns:1fr 1fr;margin-bottom:36px}.hm .hm-work-modes:before,.hm .hm-work-modes a:after{display:none}.hm .hm-work-modes a{min-height:110px;padding:22px 14px}.hm .hm-work-modes a:first-child{padding-left:14px}.hm .hm-work-modes a:nth-child(2){border-right:0}.hm .hm-work-modes a:nth-child(-n+2){border-bottom:1px solid var(--hm-line)}.hm .hm-work-modes a:last-child{padding-right:14px}.hm .hm-work-modes strong{font-size:1.875rem}.hm .hm-mode-arrow{display:none}.hm .hm-workbench .hm-metric{flex-direction:row}.hm .hm-workbench .hm-metric-scale{margin-top:12px}.hm .hm-stat .hm-engineering-icon{width:48px;height:48px;margin-bottom:10px}.hm .hm-path-caption{font-size:.75rem}}@media (max-width:380px){.hm .hm-work-modes a{gap:10px;padding-inline:10px}.hm .hm-work-modes a:first-child,.hm .hm-work-modes a:last-child{padding-inline:10px}.hm .hm-work-modes .hm-engineering-icon{width:36px;height:36px}.hm .hm-work-modes strong{font-size:1.5625rem}.hm .hm-work-modes small{font-size:.75rem}}.hm .hm-workbench[data-fault-path=controller] .hm-tree g[data-fault-branch=sensors],.hm .hm-workbench[data-fault-path=sensors] .hm-tree g[data-fault-branch=controller]{opacity:1}.hm .hm-workbench[data-fault-path=controller] .hm-tree g[data-fault-branch=sensors] :is(rect,circle,path),.hm .hm-workbench[data-fault-path=sensors] .hm-tree g[data-fault-branch=controller] :is(rect,circle,path){opacity:.4}@media (max-width:767px){.hm .hm-work-modes a{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:160px}.hm .hm-work-modes .hm-engineering-icon{width:48px;height:48px}}@media (max-width:380px){.hm .hm-work-modes a{min-height:146px}.hm .hm-work-modes .hm-engineering-icon{width:40px;height:40px}}.hm .hm-tree .hm-node-name{font-family:var(--font-display,"Barlow Condensed"), sans-serif}.hm .hm-hero-heading{position:relative}.hm .hm-heading-signal{width:clamp(7rem,14vw,11.25rem);max-width:100%;height:auto;margin:1.25rem 0 -.75rem;display:block;overflow:visible}.hm .hm-heading-route{stroke:var(--ad-signal-blue,var(--ad-accent));stroke-width:1.5px;stroke-linecap:round}.hm .hm-heading-node{fill:var(--ad-signal-teal,var(--ad-success))}.hm .hm-heading-junction{fill:var(--ad-secondary-soft);stroke:var(--ad-signal-iris,var(--ad-secondary));stroke-width:1.5px}.hm .hm-heading-terminal{fill:var(--ad-signal-iris,var(--ad-secondary))}.hm .hm-title-work{background:linear-gradient(90deg,var(--ad-signal-teal,var(--ad-accent)),var(--ad-signal-blue,var(--ad-accent)) 58%,var(--ad-signal-iris,var(--ad-secondary))) left bottom/100% .045em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.06em}.hm :is(.hm-workbench,.hm-frame,.hm-hero-player,.hm-team-console){border-radius:var(--ad-radius-workbench,1.25rem);box-shadow:var(--ad-shadow-lift);position:relative}.hm .hm-workbench{background-color:var(--ad-surface);background-image:linear-gradient(125deg,color-mix(in srgb,var(--ad-signal-blue,var(--ad-accent)) 9%,transparent),transparent 50%),linear-gradient(310deg,color-mix(in srgb,var(--ad-signal-iris,var(--ad-secondary)) 7%,transparent),transparent 50%)}.hm .hm-workbench .hm-card{background:0 0}.hm .hm-workbench:after{content:"";background:linear-gradient(90deg,var(--ad-signal-teal,var(--ad-accent)),var(--ad-signal-blue,var(--ad-accent)) 52%,var(--ad-signal-iris,var(--ad-secondary)));pointer-events:none;transform-origin:0;border-radius:1rem;height:3px;position:absolute;inset:0 1.25rem auto}.hm .hm-frame-bar{border-radius:calc(var(--ad-radius-workbench,1.25rem) - 1px) calc(var(--ad-radius-workbench,1.25rem) - 1px) 0 0}.hm .hm-frame-shots{border-radius:0 0 calc(var(--ad-radius-workbench,1.25rem) - 1px) calc(var(--ad-radius-workbench,1.25rem) - 1px)}.hm .hm-hero-player .homepage-video-shell,.hm .hm-hero-player .homepage-video-player{border-radius:var(--ad-radius-card,1rem)}.hm .hm-work-modes{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hm .hm-work-modes a>span:not(.hm-mode-arrow){overflow-wrap:anywhere;min-width:0}.hm .hm-work-modes:before{display:none}.hm .hm-work-modes a{--hm-mode-color:var(--ad-signal-teal,var(--ad-accent));border:1px solid var(--hm-line);border-radius:var(--ad-radius-card,1rem);background-color:var(--ad-surface);background-image:linear-gradient(145deg,color-mix(in srgb,var(--hm-mode-color) 10%,transparent),transparent 70%);box-shadow:var(--ad-shadow-soft);padding:1.5rem 1.125rem}.hm .hm-work-modes a:nth-child(2),.hm .hm-work-modes a:nth-child(4){--hm-mode-color:var(--ad-signal-iris,var(--ad-secondary))}.hm .hm-work-modes a:nth-child(3){--hm-mode-color:var(--ad-signal-blue,var(--ad-accent))}.hm .hm-work-modes a:first-child,.hm .hm-work-modes a:last-child{padding-inline:1.125rem}.hm .hm-work-modes a:last-child{border-right:1px solid var(--hm-line)}.hm .hm-work-modes a:after{background:var(--hm-mode-color);width:.375rem;height:.375rem;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--hm-mode-color) 12%,transparent);border:0;border-radius:50%;inset:1rem .875rem auto auto}.hm .hm-work-modes strong{color:var(--hm-ink);overflow-wrap:anywhere}.hm .hm-chapter-label .hm-engineering-icon{color:var(--ad-accent)}.hm .hm-chapter:nth-child(2n) .hm-chapter-label .hm-engineering-icon{color:var(--ad-secondary)}.hm .hm-team-console{border-top:3px solid var(--ad-signal-teal,var(--ad-accent))}.hm .hm-team-connectors path{stroke:var(--ad-signal-teal,var(--ad-accent))}.hm .hm-btn{border-radius:var(--ad-radius-control,.65rem);white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:3.125rem;padding-block:.7em}.hm .hm-btn-primary{box-shadow:inset 0 1px 0 var(--ad-edge-light),0 .3rem .75rem color-mix(in srgb,var(--ad-accent) 15%,transparent)}.hm .hm-video-inline-icon{border-radius:50%;box-shadow:0 .2rem .8rem #0000003d}.hm .hm-video-inline-thumb{border-radius:.65rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hm .hm-work-modes a{transition:transform .22s var(--hm-ease),box-shadow .22s,border-color .22s}.hm .hm-work-modes a:is(:hover,:focus-visible){border-color:var(--hm-mode-color);box-shadow:var(--ad-shadow-lift);transform:translateY(-.25rem)}.hm .hm-video-inline:hover .hm-video-inline-icon{transform:scale(1.08)}.hm .hm-video-inline-icon{transition:transform .2s}}@media (prefers-reduced-motion:no-preference){.hm .hm-hero-heading.hm-visual-arrived .hm-heading-route{stroke-dasharray:1;animation:1.4s ease-out both hm-heading-connect}.hm .hm-hero-heading.hm-visual-arrived .hm-heading-junction{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out both hm-junction-settle}.hm .hm-workbench.hm-visual-arrived:after{animation:hm-edge-charge 1.8s var(--hm-ease) both}}@keyframes hm-heading-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hm-junction-settle{0%,35%{transform:scale(.55)rotate(-35deg)}70%{transform:scale(1.16)rotate(0)}to{transform:scale(1)}}@keyframes hm-edge-charge{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (max-width:63.9375rem){.hm .hm-work-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375rem){.hm .hm-work-modes a:nth-child(2){border-right:1px solid var(--hm-line)}.hm .hm-work-modes a:after{display:block}.hm .hm-work-modes a:first-child,.hm .hm-work-modes a:last-child{padding-inline:1.125rem}}@media (max-width:22rem){.hm .hm-work-modes{grid-template-columns:minmax(0,1fr)}.hm .hm-work-modes a{flex-flow:wrap;justify-content:flex-start;min-height:0}}@media (forced-colors:active){.hm .hm-heading-route,.hm .hm-heading-junction{stroke:canvastext}.hm .hm-heading-node,.hm .hm-heading-terminal{fill:canvastext}.hm .hm-workbench:after{background:canvastext}}
.hm .hm-lesson{background:var(--ad-secondary-soft);border-block:1px solid var(--hm-line);scroll-margin-top:calc(var(--nav-height,76px) + 24px);padding:clamp(76px,7vw,112px) 0 48px}.hm .hm-roles{background:var(--ad-surface);scroll-margin-top:calc(var(--nav-height,76px) + 24px);padding:clamp(76px,7vw,112px) 0 48px}.hm .hm-feature-heading{border-top:2px solid var(--ad-secondary);grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:42px;padding-top:22px;display:grid}.hm .hm-feature-heading .hm-h2{margin-bottom:0}.hm .hm-feature-intro .hm-sub{max-width:56ch;font-size:.9375rem}.hm .hm-feature-intro strong{color:var(--hm-ink);font-weight:500}.hm .hm-feature-intro .hm-btn{margin-top:20px}.hm .hm-feature-intro .hm-link{margin-top:10px}.hm .hm-feature-cta-note{color:var(--hm-muted);margin-top:9px;font-size:.75rem;display:block}.hm .hm-feature-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 24px;padding-top:17px;display:flex}.hm .hm-feature-footer p{color:var(--hm-muted);margin:0;font-size:.75rem}.hm .hm-feature-footer strong{color:var(--hm-ink);font-weight:600}.hm .hm-demo{isolation:isolate}.hm .hm-demo button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.hm .hm-demo svg{flex-shrink:0}.hm .hm-demo-chrome{border-bottom:1px solid var(--hm-line);background:var(--ad-surface);flex-wrap:wrap;align-items:center;gap:20px;min-height:60px;padding:9px 22px;display:flex}.hm .hm-demo-title{color:var(--hm-ink);align-items:center;gap:9px;font-size:.8125rem;font-weight:600;display:inline-flex}.hm .hm-demo-mark{display:inline-flex}.hm .hm-demo-mark svg{width:17px;height:17px}.hm .hm-demo-chapter{color:var(--hm-muted);letter-spacing:.08em;margin-left:auto;font-size:.75rem}.hm .hm-demo-free{color:var(--hm-ink);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.hm .hm-demo-free svg{width:13px;height:13px;color:var(--hm-accent)}.hm .hm-demo-play{border:1px solid var(--hm-line);max-width:100%;min-height:44px;color:var(--hm-ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;display:inline-flex}.hm .hm-demo-play svg{width:14px;height:14px}.hm .hm-demo-play:hover{background:var(--hm-paper);border-color:var(--hm-ink)}.hm .hm-fsc-preview{border:1px solid var(--hm-line);background:var(--ad-surface)}.hm .hm-fsc-workspace{grid-template-columns:1fr 1fr;display:grid;position:relative}.hm .hm-fsc-video{background:var(--hm-paper);border-right:1px solid var(--hm-line);min-width:0;color:var(--hm-ink);flex-direction:column;align-items:center;padding:23px 30px 22px;display:flex}.hm .hm-fsc-video-top{width:100%;color:var(--hm-muted);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:14px;font-size:.75rem;display:flex}.hm .hm-fsc-video-top>span:first-child{align-items:center;gap:8px;display:flex}.hm .hm-fsc-video-top i{background:var(--hm-accent);width:4px;height:4px}.hm .hm-fsc-video-title{width:100%;min-height:76px;font-family:var(--font-display,"Barlow Condensed"), sans-serif;color:var(--hm-ink);letter-spacing:-.01em;margin:32px 0 0;font-size:clamp(2.125rem,3vw,2.875rem);font-weight:600;line-height:1.05}.hm .hm-response-diagram{width:100%;margin:18px 0 20px}.hm .hm-response-title{flex-direction:column;gap:8px;margin-bottom:26px;display:flex}.hm .hm-response-title>span:first-child{color:var(--hm-muted);letter-spacing:.12em;font-size:.75rem;font-weight:600}.hm .hm-response-title strong{font-family:var(--font-display,"Barlow Condensed"), sans-serif;color:var(--hm-ink);font-size:3.5rem;font-weight:600;line-height:1}.hm .hm-response-title>span:last-child{color:var(--hm-muted);font-size:.75rem}.hm .hm-response-track{border-bottom:1px solid var(--hm-ink);grid-template-columns:34fr 42fr 24fr;display:grid}.hm .hm-response-stage{border-left:1px solid var(--hm-line);background:var(--ad-panel);min-height:76px;color:var(--hm-muted);flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;transition:color .2s,background .2s;display:flex;position:relative}.hm .hm-response-stage:first-child{border-left:0}.hm .hm-response-stage>span{font-size:.75rem}.hm .hm-response-stage b{font-size:.8125rem;font-weight:500}.hm .hm-response-stage i{background:var(--hm-ink);transform-origin:0;opacity:.15;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.hm .hm-response-stage.is-current{color:var(--ad-secondary);background:var(--ad-secondary-soft)}.hm .hm-response-stage.is-current i{opacity:1;background:var(--ad-accent-hover)}.hm .hm-response-stage:nth-child(2).is-current{background:var(--ad-accent);color:var(--ad-on-accent)}.hm .hm-response-margin.is-current{background:var(--ad-panel);color:var(--ad-ink)}.hm .hm-response-margin svg{width:13px;height:13px}.hm .hm-response-boundaries{color:var(--hm-muted);grid-template-columns:1fr auto 24%;margin-top:8px;font-size:.75rem;display:grid}.hm .hm-response-boundaries>span:nth-child(2){transform:translate(50%)}.hm .hm-response-boundaries>span:last-child{text-align:right}.hm .hm-response-equation{border-top:1px solid var(--hm-line);color:var(--hm-ink);letter-spacing:.02em;margin-top:28px;padding-top:15px;font-size:.875rem;font-weight:500}.hm .hm-response-equation>span{color:var(--hm-accent);margin-left:10px}.hm .hm-fsc-caption{width:100%;min-height:75px;color:var(--hm-muted);flex:1;margin:0 0 24px;font-size:.8125rem;line-height:1.65}.hm .hm-fsc-video-bottom{width:100%;color:var(--hm-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.hm .hm-caption-badge{border:1px solid var(--hm-line);margin-left:auto;padding:1px 4px;font-size:.75rem}.hm .hm-fsc-guide{background:var(--ad-surface);min-width:0;padding:23px 30px 22px}.hm .hm-fsc-guide-top{color:var(--hm-muted);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.hm .hm-fsc-synced{color:var(--hm-ink);letter-spacing:0;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.hm .hm-fsc-synced i{background:var(--hm-accent);width:4px;height:4px}.hm .hm-fsc-breadcrumb{color:var(--hm-muted);margin:31px 0 10px;font-size:.75rem}.hm .hm-fsc-guide h3{color:var(--hm-ink);font-family:var(--font-display,"Barlow Condensed"), sans-serif;margin:0 0 14px;font-size:clamp(1.875rem,3vw,2.625rem);font-weight:600;line-height:1.05}.hm .hm-fsc-guide-intro{color:var(--hm-muted);margin:0;font-size:.8125rem;line-height:1.6}.hm .hm-fsc-timeline{margin:36px 0 23px}.hm .hm-fsc-timeline-bracket{border:1px solid var(--ad-line-strong);text-align:center;border-bottom:0;min-height:.75rem}.hm .hm-fsc-timeline-bracket span{background:var(--ad-surface);color:var(--hm-muted);padding:0 9px;font-size:.75rem;position:relative;top:-.8125rem}.hm .hm-fsc-timeline-bars{grid-template-columns:34fr 42fr 24fr;gap:2px;min-height:37px;display:grid}.hm .hm-fsc-timeline-bars>span{background:var(--ad-panel);color:var(--hm-muted);justify-content:center;align-items:center;font-size:.75rem;transition:background .2s,color .2s;display:flex}.hm .hm-fsc-timeline-bars>span.is-current{color:var(--ad-secondary);background:var(--ad-secondary-soft)}.hm .hm-fsc-timeline-bars>span:nth-child(2).is-current{background:var(--ad-accent);color:var(--ad-on-accent)}.hm .hm-fsc-timeline-bars>span:nth-child(3).is-current{background:var(--ad-panel);color:var(--ad-ink)}.hm .hm-fsc-timeline-bars svg{width:14px;height:14px}.hm .hm-fsc-timeline-labels{color:var(--hm-muted);grid-template-columns:1fr auto 24%;margin-top:6px;font-size:.75rem;display:grid}.hm .hm-fsc-timeline-labels>span:nth-child(2){transform:translate(50%)}.hm .hm-fsc-timeline-labels>span:last-child{text-align:right}.hm .hm-fsc-notes{border-top:1px solid var(--hm-line);display:grid}.hm .hm-fsc-note{border:0;border-bottom:1px solid var(--hm-line);background:var(--ad-surface);min-height:87px;color:var(--hm-muted);text-align:left;align-items:start;gap:13px;padding:16px 0;display:flex}.hm .hm-fsc-note:hover{background:var(--ad-panel)}.hm .hm-fsc-note-number{color:var(--hm-muted);flex-shrink:0;margin-top:2px;font-size:.75rem}.hm .hm-fsc-note>span:nth-child(2){flex:1;min-width:0}.hm .hm-fsc-note strong{color:var(--hm-ink);margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.hm .hm-fsc-note>span:nth-child(2)>span{color:var(--hm-muted);font-size:.75rem;line-height:1.65;display:block}.hm .hm-fsc-note.is-active .hm-fsc-note-number,.hm .hm-fsc-note.is-active strong{color:var(--hm-accent)}.hm .hm-fsc-note-sync{color:var(--hm-accent);opacity:0;font-size:.9375rem;transition:opacity .18s}.hm .hm-fsc-note.is-active .hm-fsc-note-sync{opacity:1}.hm .hm-fsc-controls{border-top:1px solid var(--hm-line);background:var(--ad-surface);padding:15px 22px}.hm .hm-fsc-step-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hm .hm-fsc-step-buttons button{border:1px solid var(--hm-line);background:var(--ad-surface);min-height:46px;color:var(--hm-muted);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:.75rem;transition:color .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.hm .hm-fsc-step-buttons button>span{font-size:.75rem}.hm .hm-fsc-step-buttons button.is-active{color:var(--hm-accent);border-color:var(--hm-accent)}.hm .hm-fsc-step-progress{background:var(--hm-accent);transform-origin:0;height:2px;position:absolute;inset:auto 0 0}.hm .hm-fsc-takeaway{border-top:1px solid var(--hm-line);background:var(--hm-paper);min-height:50px;color:var(--hm-ink);align-items:center;gap:9px;margin:0;padding:12px 22px;font-size:.75rem;display:flex}.hm .hm-fsc-takeaway-icon{color:var(--hm-accent);display:inline-flex}.hm .hm-fsc-takeaway-icon svg{width:14px;height:14px}.hm .hm-fsc-takeaway-hint{color:var(--hm-muted);margin-left:auto;font-size:.75rem}.hm .hm-career-preview{border:1px solid var(--hm-line);background:var(--ad-surface);color:var(--hm-ink)}.hm .hm-career-topline{border-bottom:1px solid var(--hm-line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 22px;display:flex}.hm .hm-career-topline>span{color:var(--hm-muted);letter-spacing:.07em;align-items:center;gap:8px;font-size:.75rem;display:flex}.hm .hm-career-topline i{background:var(--hm-accent);width:4px;height:4px}.hm .hm-career-workspace{grid-template-columns:minmax(0,.8fr) 66px minmax(0,1.2fr);align-items:center;padding:28px;display:grid}.hm .hm-career-inputs{background:var(--hm-paper);border:1px solid var(--hm-line);min-width:0;padding:25px 22px}.hm .hm-career-input-heading{margin-bottom:30px}.hm .hm-career-input-heading h3{color:var(--hm-ink);font-family:var(--font-display,"Barlow Condensed"), sans-serif;margin:0 0 8px;font-size:2.25rem;font-weight:600;line-height:1}.hm .hm-career-input-heading p{color:var(--hm-muted);margin:0;font-size:.75rem;line-height:1.5}.hm .hm-career-field{border:0;min-width:0;margin:0 0 24px;padding:0}.hm .hm-career-field :is(label,legend){color:var(--hm-ink);align-items:center;gap:9px;margin-bottom:10px;padding:0;font-size:.75rem;font-weight:500;display:flex}.hm .hm-career-field :is(label,legend)>span{color:var(--hm-muted);font-size:.75rem}.hm .hm-career-select-wrap{position:relative}.hm .hm-career-select-wrap>svg{pointer-events:none;width:15px;height:15px;color:var(--hm-muted);position:absolute;top:16px;right:13px}.hm .hm-career-field select{border:1px solid var(--ad-line-strong);background:var(--ad-surface);width:100%;min-height:47px;color:var(--hm-ink);appearance:none;cursor:pointer;text-overflow:ellipsis;border-radius:2px;padding:10px 34px 10px 12px;font-family:inherit;font-size:.75rem;display:block}.hm .hm-career-field option{background:var(--ad-surface);color:var(--hm-ink)}.hm .hm-career-segments{grid-template-columns:1fr 1fr;gap:0;display:grid}.hm .hm-career-segments button{border:1px solid var(--hm-line);min-height:46px;color:var(--hm-muted);background:var(--ad-surface);border-radius:0;padding:8px;font-size:.75rem;line-height:1.5;transition:color .18s,border-color .18s,background .18s}.hm .hm-career-segments button+button{border-left:0}.hm .hm-career-segments button:hover{background:var(--ad-panel)}.hm .hm-career-segments button[aria-pressed=true]{background:var(--ad-secondary);color:var(--ad-on-secondary);border-color:var(--ad-secondary)}.hm .hm-career-input-note{border-top:1px solid var(--hm-line);color:var(--hm-muted);margin:0;padding-top:12px;font-size:.75rem;line-height:1.6}.hm .hm-career-bridge{color:var(--hm-muted);place-items:center;font-size:1.5rem;font-weight:400;display:grid}.hm .hm-career-output{min-width:0}.hm .hm-career-output-heading{min-height:68px;margin-bottom:17px}.hm .hm-career-kicker{color:var(--hm-muted);letter-spacing:.07em;font-size:.75rem}.hm .hm-career-output-heading h3{color:var(--hm-ink);font-family:var(--font-display,"Barlow Condensed"), sans-serif;margin:7px 0 8px;font-size:1.9375rem;font-weight:600;line-height:1.1}.hm .hm-career-output-heading h3>span{color:var(--hm-muted);font-family:var(--font-body,"Barlow"), sans-serif;white-space:normal;font-size:.75rem;font-weight:400}.hm .hm-career-match{color:var(--hm-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.hm .hm-career-match svg{width:12px;height:12px;color:var(--hm-accent)}.hm .hm-career-roadmap{margin:0;padding:0;list-style:none;position:relative}.hm .hm-career-roadmap:before{content:"";background:var(--hm-line);width:1px;position:absolute;top:21px;bottom:51px;left:13px}.hm .hm-career-roadmap li{grid-template-columns:28px 1fr;gap:15px;display:grid;position:relative}.hm .hm-career-node{z-index:1;border:1px solid var(--hm-line);align-self:start;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid;position:relative}.hm .hm-career-roadmap-card{border-bottom:1px solid var(--hm-line);background:var(--ad-surface);min-height:96px;padding:15px 0}.hm .hm-career-roadmap li:first-child .hm-career-roadmap-card{border-top:1px solid var(--hm-line)}.hm .hm-career-card-meta{color:var(--hm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 9px;margin-bottom:6px;font-size:.75rem;display:flex}.hm .hm-career-card-meta b{color:var(--hm-accent);letter-spacing:.07em;font-size:.75rem;font-weight:600}.hm .hm-career-roadmap-card h4{color:var(--hm-ink);margin:0 0 6px;font-size:.875rem;font-weight:500;line-height:1.3}.hm .hm-career-roadmap-card p{color:var(--hm-muted);margin:0;font-size:.75rem;line-height:1.55}.hm .hm-career-track-link{width:fit-content;min-height:44px;color:var(--hm-ink);align-items:center;gap:8px;margin:10px 0 0 43px;font-size:.75rem;display:flex}.hm .hm-career-track-link:hover{color:var(--hm-accent)}.hm .hm-career-track-link svg{width:14px;height:14px}.hm .hm-career-bottom{border-top:1px solid var(--hm-line);background:var(--hm-paper);justify-content:space-between;align-items:center;gap:26px;padding:22px 28px;display:flex}.hm .hm-career-bottom strong{color:var(--hm-ink);margin-bottom:7px;font-size:1rem;font-weight:500;display:block}.hm .hm-career-bottom p{max-width:62ch;color:var(--hm-muted);margin:0;font-size:.75rem;line-height:1.6}.hm .hm-career-bottom .hm-btn{flex-shrink:0;font-size:.75rem}.hm .hm-role-directory{border-bottom:1px solid var(--hm-line);margin-top:18px}.hm .hm-role-directory summary{cursor:pointer;min-height:60px;color:var(--hm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 24px;padding:10px 0;font-size:.75rem;list-style:none;display:flex}.hm .hm-role-directory summary::-webkit-details-marker{display:none}.hm .hm-role-directory summary>span:last-child{color:var(--hm-ink);align-items:center;gap:14px;font-weight:500;display:inline-flex}.hm .hm-directory-plus{font-size:1.3125rem;font-weight:400;line-height:1;transition:transform .2s}.hm .hm-role-directory[open] .hm-directory-plus{transform:rotate(45deg)}.hm .hm-roles-grid{grid-template-columns:repeat(3,1fr);gap:0 24px;margin:9px 0 20px;padding:0;list-style:none;display:grid}.hm .hm-role{border-top:1px solid var(--hm-line);min-height:58px;color:var(--hm-ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.75rem;display:flex}.hm .hm-role svg{width:15px;height:15px;color:var(--hm-muted)}.hm .hm-role:hover{color:var(--hm-accent)}@media (prefers-reduced-motion:no-preference){.hm .hm-demo[data-playing=true] .hm-fsc-step-progress{animation:5.2s linear both hm-lesson-progress}.hm .hm-demo[data-playing=true] .hm-demo-enter{animation:.2s ease-out both hm-teaching-state}}@keyframes hm-lesson-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hm-teaching-state{0%{opacity:.6}to{opacity:1}}@media (max-width:1023px){.hm .hm-feature-heading{gap:28px}.hm .hm-fsc-video,.hm .hm-fsc-guide{padding-inline:22px}.hm .hm-demo-chrome{gap:13px;padding-inline:18px}.hm .hm-career-workspace{grid-template-columns:minmax(0,.95fr) 36px minmax(0,1.1fr);padding:22px}.hm .hm-career-inputs{padding:22px 16px}.hm .hm-career-output-heading h3>span{margin-top:4px;display:block}}@media (max-width:767px){.hm .hm-feature-heading{grid-template-columns:1fr;gap:23px}.hm .hm-fsc-workspace{grid-template-columns:1fr}.hm .hm-fsc-video{border-right:0;border-bottom:1px solid var(--hm-line);padding:22px}.hm .hm-fsc-video-title{min-height:0;margin-top:25px}.hm .hm-response-diagram{margin-top:25px}.hm .hm-response-title{grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin-bottom:20px;display:grid}.hm .hm-response-title strong{grid-area:1/2/3;font-size:3rem}.hm .hm-response-title>span:last-child{grid-column:1}.hm .hm-fsc-caption{min-height:0;margin-bottom:18px}.hm .hm-fsc-guide{padding:24px 22px}.hm .hm-career-workspace{grid-template-columns:1fr;gap:26px;padding:22px}.hm .hm-career-bridge{display:none}.hm .hm-career-inputs{padding:24px 20px}.hm .hm-career-output-heading h3>span{display:inline}.hm .hm-career-bottom{flex-direction:column;align-items:start;gap:18px;padding:22px}.hm .hm-roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.hm .hm-lesson,.hm .hm-roles{padding-top:56px;padding-bottom:40px}.hm .hm-demo-chrome{flex-wrap:wrap;gap:3px 12px;padding:10px 16px}.hm .hm-demo-title{flex:auto;font-size:.75rem}.hm .hm-demo-chapter{margin-left:0;font-size:.75rem}.hm .hm-demo-free{font-size:.75rem}.hm .hm-demo-play{min-height:40px;padding:0 8px;font-size:.75rem}.hm .hm-fsc-step-buttons{gap:7px}.hm .hm-fsc-step-buttons button{flex-direction:column;gap:3px;font-size:.75rem}.hm .hm-fsc-controls{padding:12px 16px}.hm .hm-fsc-takeaway{flex-wrap:wrap;gap:5px 8px;padding:12px 16px}.hm .hm-fsc-takeaway-hint{width:100%;margin-left:22px;display:block}.hm .hm-career-topline{align-items:start;gap:10px;padding:10px 16px}.hm .hm-career-topline>span{font-size:.75rem;line-height:1.6}.hm .hm-career-topline .hm-demo-play{flex-shrink:0}.hm .hm-career-workspace{padding:16px}.hm .hm-career-output-heading h3>span{display:block}.hm .hm-roles-grid{grid-template-columns:1fr}}.hm .hm-heading-diagram{margin-bottom:22px}.hm .hm-career-bridge svg{width:100%;height:200px;display:block;overflow:visible}.hm .hm-career-bridge path{stroke:var(--hm-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hm .hm-career-bridge .hm-career-signal{stroke:var(--hm-accent);stroke-width:2px;opacity:.8}.hm .hm-career-node{width:32px;height:36px;margin-top:15px}.hm .hm-career-node svg{width:20px;height:20px}.hm .hm-career-node small{background:var(--ad-surface);color:var(--hm-muted);padding:1px 3px;font-size:.75rem;position:absolute;top:-8px;right:-5px}.hm .hm-career-roadmap li{grid-template-columns:32px 1fr}.hm .hm-career-roadmap:before{left:15px}.hm .hm-career-track-link{margin-left:47px}.hm .hm-response-stage i{height:3px}@media (prefers-reduced-motion:no-preference){.hm .hm-demo[data-playing=true] .hm-response-stage.is-current i{animation:5.2s linear both hm-lesson-progress}.hm .hm-demo[data-playing=true] .hm-career-signal{animation:.65s ease-out both hm-profile-signal}.hm .hm-demo[data-playing=true] .hm-career-roadmap li{animation:hm-roadmap-entry .4s var(--hm-ease) both}.hm .hm-demo[data-playing=true] .hm-career-roadmap li:nth-child(2){animation-delay:60ms}.hm .hm-demo[data-playing=true] .hm-career-roadmap li:nth-child(3){animation-delay:.12s}.hm .hm-demo[data-playing=true] .hm-career-roadmap li:nth-child(4){animation-delay:.18s}}@keyframes hm-profile-signal{0%{opacity:0}to{opacity:.8}}@keyframes hm-roadmap-entry{0%{transform:translate(8px)}to{transform:translate(0)}}@media (max-width:767px){.hm .hm-career-bridge svg{display:none}.hm .hm-career-bridge:after{content:"↓";color:var(--hm-accent);font-size:1.75rem}}.hm .hm-demo :is(h3,h4,p,button,strong){overflow-wrap:anywhere}.hm .hm-fsc-step-buttons button{min-width:0}.hm .hm-fsc-video-top,.hm .hm-fsc-guide-top,.hm .hm-career-topline{flex-wrap:wrap}.hm :is(.hm-fsc-preview,.hm-career-preview){border-radius:var(--ad-radius-workbench,1.25rem);box-shadow:var(--ad-shadow-lift)}.hm :is(.hm-demo-chrome,.hm-career-topline){border-radius:calc(var(--ad-radius-workbench,1.25rem) - 1px) calc(var(--ad-radius-workbench,1.25rem) - 1px) 0 0;background-image:linear-gradient(105deg,color-mix(in srgb,var(--ad-signal-blue,var(--ad-accent)) 9%,transparent),transparent 70%)}.hm .hm-fsc-video{background-image:linear-gradient(135deg,color-mix(in srgb,var(--ad-signal-iris,var(--ad-secondary)) 8%,transparent),transparent 60%)}.hm .hm-career-inputs{border-radius:var(--ad-radius-card,1rem);background-color:var(--ad-surface);background-image:linear-gradient(145deg,color-mix(in srgb,var(--ad-signal-blue,var(--ad-accent)) 7%,transparent),transparent 65%);box-shadow:var(--ad-shadow-soft)}.hm :is(.hm-career-bottom,.hm-fsc-takeaway){border-radius:0 0 calc(var(--ad-radius-workbench,1.25rem) - 1px) calc(var(--ad-radius-workbench,1.25rem) - 1px)}.hm .hm-feature-heading{border-top:1px solid var(--hm-line);position:relative}.hm .hm-feature-heading:before{content:"";background:linear-gradient(90deg,var(--ad-signal-iris,var(--ad-secondary)),var(--ad-signal-blue,var(--ad-accent)),var(--ad-signal-teal,var(--ad-accent)));transform-origin:0;pointer-events:none;border-radius:1rem;width:min(9rem,45%);height:3px;position:absolute;inset:-2px auto auto 0}.hm .hm-demo-mark{width:2rem;height:2rem;color:var(--ad-secondary);background:var(--ad-secondary-soft);border-radius:.625rem;place-items:center;display:inline-grid}.hm :is(.hm-demo-play,.hm-fsc-step-buttons button,.hm-career-field select){border-radius:var(--ad-radius-control,.65rem);min-height:2.75rem}.hm .hm-career-field select{font-size:1rem}.hm .hm-career-segments button{min-width:0;min-height:2.875rem;font-size:.75rem}.hm .hm-career-segments button:first-child{border-radius:.65rem 0 0 .65rem}.hm .hm-career-segments button:last-child{border-radius:0 .65rem .65rem 0}.hm .hm-career-roadmap li{grid-template-columns:2rem minmax(0,1fr);min-width:0}.hm .hm-career-node{width:2rem;height:2.25rem;color:var(--ad-accent);background:var(--ad-surface);border-radius:.6rem}.hm .hm-career-roadmap li:first-child .hm-career-node{background:var(--ad-success-soft);color:var(--ad-success);border-color:var(--ad-success)}.hm .hm-career-roadmap li:nth-child(3) .hm-career-node{color:var(--ad-secondary);background:var(--ad-secondary-soft);border-color:var(--ad-secondary)}.hm .hm-career-roadmap li:is(:first-child,:nth-child(3)) .hm-career-roadmap-card{border:1px solid var(--hm-line);background-image:var(--ad-surface-glow);border-radius:.875rem;margin-block:.375rem;padding:.875rem}.hm .hm-career-roadmap li:first-child .hm-career-roadmap-card{border-left:3px solid var(--ad-signal-teal,var(--ad-success))}.hm .hm-career-roadmap li:nth-child(3) .hm-career-roadmap-card{border-left:3px solid var(--ad-signal-iris,var(--ad-secondary))}.hm .hm-career-bridge .hm-career-signal{stroke:var(--ad-signal-blue,var(--ad-accent))}.hm .hm-fsc-step-buttons button{font-size:.8125rem}.hm .hm-fsc-step-buttons button[aria-pressed=true]{box-shadow:inset 0 1px 0 var(--ad-edge-light),0 .25rem .625rem color-mix(in srgb,var(--ad-accent) 12%,transparent)}@media (prefers-reduced-motion:no-preference){.hm .hm-feature-heading.hm-visual-arrived:before{animation:hm-edge-charge 1.4s var(--hm-ease) both}}@media (max-width:22rem){.hm .hm-fsc-step-buttons,.hm .hm-career-segments{grid-template-columns:minmax(0,1fr)}.hm .hm-career-segments button:first-child{border-radius:.65rem .65rem 0 0}.hm .hm-career-segments button:last-child{border-radius:0 0 .65rem .65rem}}
