.hc-page{--hc-navy-deep: #0D2147;--hc-navy: #1B3A6B;--hc-navy-mid: #22407A;--hc-teal: #00B4A0;--hc-gold: #C9A84C;--hc-gold-light: #E8C96D;--hc-gold-ink: #8A6D1E;max-width:1080px;margin:0 auto;padding:20px 24px 40px}body.ambiance-night .hc-page{--hc-gold-ink: var(--hc-gold-light)}.hc-hero{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--hc-navy-deep) 0%,#1A3360 52%,#0D3040 100%);min-height:230px;display:flex;align-items:center;margin-bottom:24px;border:1px solid rgba(201,168,76,.18)}.hc-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.hc-hero-inner{position:relative;z-index:2;flex:1;padding:36px 32px;min-width:0}.hc-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#fff9;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.hc-eyebrow-pill{background:#c9a84c2e;color:var(--hc-gold-light);border:1px solid rgba(201,168,76,.35);padding:3px 11px;border-radius:20px;font-size:10.5px;letter-spacing:.07em}.hc-eyebrow-sep{color:#ffffff38}.hc-title{font-size:clamp(28px,4.4vw,44px);font-weight:800;color:#fff;line-height:1.12;margin:0 0 10px}.hc-sub{color:#ffffff9e;font-size:15px;font-weight:400;margin:0 0 26px;max-width:560px}.hc-stats{display:flex;align-items:center;flex-wrap:wrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:fit-content;max-width:100%;padding:14px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hc-stat{display:flex;flex-direction:column;align-items:center;padding:0 22px;min-width:64px}.hc-stat-val{font-size:23px;font-weight:800;color:#fff;line-height:1}.hc-stat-lbl{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.hc-stat-div{width:1px;height:36px;background:#ffffff26}.hc-seal-wrap{position:absolute;right:56px;top:50%;transform:translateY(-50%);z-index:2;opacity:.92}.hc-seal{width:144px;height:144px;display:block}.hc-note{margin:0 0 22px;padding:10px 14px;background:#14b8a612;border:1px solid rgba(20,184,166,.22);border-radius:10px;font-size:13px;color:var(--text-muted)}.hc-note a{color:var(--color-accent-teal-ink);text-decoration:underline;font-weight:600}.hc-ai-warning{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 16px;background:#c17a1e17;border:1px solid rgba(193,122,30,.3);border-left:4px solid rgba(193,122,30,.65);border-radius:10px}.hc-ai-warning-icon{width:22px;height:22px;flex-shrink:0;margin-top:1px;color:#c17a1e}.hc-ai-warning-body{flex:1;min-width:0}.hc-ai-warning-title{font-size:13.5px;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.hc-ai-warning-text{font-size:13px;line-height:1.55;margin:0;color:var(--text-primary)}.hc-ai-warning-note{font-size:12px;line-height:1.5;margin:6px 0 0;color:var(--text-muted)}@media(max-width:640px){.hc-ai-warning{padding:12px 13px}}.hc-overall{margin-bottom:22px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:20px}.hc-overall-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.hc-overall-fill{height:100%;background:var(--color-accent-teal-ink);border-radius:4px;transition:width .6s ease}.hc-tabbar{display:flex;gap:4px;margin-bottom:22px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:4px;width:fit-content;max-width:100%;flex-wrap:wrap}.hc-cert-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.hc-section-head{margin-bottom:16px}.hc-section-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.hc-section-sub{font-size:13px;color:var(--text-muted);margin:4px 0 0}.hc-track-list{display:flex;flex-direction:column;gap:12px}.hc-track-card{position:relative;overflow:hidden;width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font:inherit;color:inherit}.hc-track-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tk, var(--border));opacity:.35;transition:opacity .2s}.hc-track-card:hover{box-shadow:0 6px 22px #0000001a}.hc-track-card:focus-visible{outline:2px solid var(--color-accent-teal-ink);outline-offset:2px}.hc-track-card.is-selected{border-color:var(--tk, var(--color-accent-teal-ink));box-shadow:0 4px 20px #1b3a6b1a}.hc-track-card.is-selected:before{opacity:1}.hc-track-card.is-locked{opacity:.72;cursor:pointer}.hc-track-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--tk, #1B3A6B) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tk, var(--text-primary))}.hc-track-icon svg{width:22px;height:22px}.hc-track-info{flex:1;min-width:0}.hc-track-name{font-size:14.5px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.hc-track-meta{font-size:12px;color:var(--text-muted);margin-bottom:9px}.hc-track-bar{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.hc-track-fill{height:100%;border-radius:4px;background:var(--tk, var(--color-accent-teal-ink));transition:width .5s ease}.hc-track-prog{font-size:11px;color:var(--text-muted);margin-top:5px}.hc-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px;letter-spacing:.03em;white-space:nowrap}.hc-badge-certified{background:var(--color-status-success);color:#fff}.hc-badge-progress{background:color-mix(in srgb,var(--color-accent-teal-ink) 14%,transparent);color:var(--color-accent-teal-ink)}.hc-badge-idle,.hc-badge-locked{background:var(--border);color:var(--text-muted)}.hc-sidebar{display:flex;flex-direction:column;gap:18px}.hc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.hc-prog-ribbon{background:linear-gradient(90deg,var(--hc-navy),var(--hc-navy-mid));color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px}.hc-prog-body{padding:16px 18px}.hc-prog-track-name{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 2px}.hc-prog-role{font-size:12px;color:var(--text-muted);margin:0 0 14px}.hc-prog-ring-wrap{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hc-ring{width:78px;height:78px;flex-shrink:0}.hc-ring-track{fill:none;stroke:var(--border);stroke-width:7}.hc-ring-fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.hc-ring-center{display:flex;flex-direction:column}.hc-ring-pct{font-size:20px;font-weight:800;color:var(--text-primary)}.hc-ring-lbl{font-size:11px;color:var(--text-muted)}.hc-continue-btn{display:block;width:100%;margin-top:4px;background:linear-gradient(135deg,var(--hc-navy),var(--hc-navy-mid));color:#fff;border:none;padding:11px;border-radius:9px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .2s}.hc-continue-btn:hover{opacity:.92}.hc-continue-btn:disabled{opacity:.5;cursor:not-allowed}.hc-continue-reason{font-size:11.5px;color:var(--text-muted);margin:8px 0 0;text-align:center}.hc-cert-card-pad{padding:18px}.hc-cert-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;margin:0 0 12px}.hc-cert-doc{border:1px solid var(--border);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--hc-navy) 4%,var(--card-bg)) 0%,var(--card-bg) 100%);padding:18px 16px;text-align:center;position:relative}.hc-cert-doc-rule{height:1px;background:var(--hc-gold);margin:8px auto;width:78%;opacity:.7}.hc-cert-doc-rule.short{width:38%}.hc-cert-brand{font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.hc-cert-brand .hc-cert-health{color:var(--color-accent-teal-ink);font-weight:700}.hc-cert-doc-title{font-size:12.5px;font-weight:800;color:var(--text-primary);letter-spacing:.02em}.hc-cert-doc-name{font-size:16px;font-weight:800;color:var(--text-primary);margin:10px 0 2px}.hc-cert-doc-name.placeholder{color:var(--text-muted);font-weight:600;font-style:italic;font-size:13.5px}.hc-cert-doc-desc{font-size:10.5px;color:var(--text-muted);margin-bottom:5px}.hc-cert-doc-course{font-size:12px;font-weight:700;color:var(--color-accent-teal-ink);margin-bottom:8px}.hc-cert-doc-status{font-size:10.5px;color:var(--text-muted)}.hc-cert-seal-sm{width:44px;height:44px;margin:10px auto 0;display:block}.hc-cert-note{font-size:11px;color:var(--text-muted);margin:12px 0 0;line-height:1.5}.hc-upnext-card{padding:16px 18px}.hc-upnext-title{font-size:13px;font-weight:800;color:var(--text-primary);margin:0 0 12px}.hc-upnext-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hc-upnext-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;padding:6px 0;cursor:pointer;font:inherit;color:inherit}.hc-upnext-item:disabled{cursor:default}.hc-upnext-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--tk, var(--color-accent-teal-ink))}.hc-upnext-name{flex:1;font-size:12.5px;color:var(--text-primary)}.hc-upnext-meta{font-size:11px;color:var(--text-muted)}.hc-empty{font-size:12.5px;color:var(--text-muted);padding:4px 0}.hc-modules{margin-top:26px}.hc-modules-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:14px}.hc-modules-pills{display:flex;gap:8px;flex-wrap:wrap}.hc-pill{font-size:11px;font-weight:700;padding:4px 11px;border-radius:20px}.hc-pill-done{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.hc-pill-prog{background:color-mix(in srgb,var(--color-accent-teal-ink) 14%,transparent);color:var(--color-accent-teal-ink)}.hc-pill-idle{background:var(--border);color:var(--text-muted)}.hc-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.hc-thead,.hc-trow{display:grid;grid-template-columns:44px 1fr 72px 118px 78px;gap:12px;align-items:center}.hc-thead{background:var(--hc-navy-deep);color:#ffffffa8;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:11px 18px}.hc-trow{padding:13px 18px;border-bottom:1px solid var(--border);font-size:13px}.hc-trow:last-child{border-bottom:none}.hc-trow.clickable{cursor:pointer}.hc-trow.clickable:hover{background:color-mix(in srgb,var(--color-accent-teal-ink) 6%,transparent)}.hc-trow.is-locked{opacity:.55}.hc-mod-num{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--border);border-radius:6px;padding:4px 0;text-align:center}.hc-mod-num.done{background:color-mix(in srgb,var(--color-status-success) 16%,transparent);color:var(--color-status-success)}.hc-mod-num.prog{background:color-mix(in srgb,var(--color-accent-teal-ink) 16%,transparent);color:var(--color-accent-teal-ink)}.hc-mod-title{font-size:13px;font-weight:600;color:var(--text-primary)}.hc-mod-cat{font-size:11.5px;color:var(--text-muted)}.hc-mod-steps{font-size:12px;color:var(--text-muted)}.hc-status{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-block}.hc-status-done{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.hc-status-prog{background:color-mix(in srgb,var(--color-accent-teal-ink) 14%,transparent);color:var(--color-accent-teal-ink)}.hc-status-idle{background:var(--border);color:var(--text-muted)}.hc-mod-score{font-size:13px;font-weight:800;color:var(--color-status-success)}.hc-mod-score.na{color:var(--text-muted);font-weight:400}@media(max-width:860px){.hc-cert-layout{grid-template-columns:1fr}.hc-seal-wrap{display:none}.hc-hero-inner{padding:28px 22px}}@media(max-width:560px){.hc-page{padding:14px 14px 32px}.hc-stat{padding:0 14px;min-width:52px}.hc-stat-val{font-size:19px}.hc-thead{display:none}.hc-trow{grid-template-columns:36px 1fr auto;grid-template-areas:"num title status" "num meta  score";row-gap:4px}.hc-mod-num{grid-area:num;align-self:center}.hc-mod-cell-title{grid-area:title}.hc-mod-steps{grid-area:meta}.hc-mod-status-cell{grid-area:status;justify-self:end}.hc-mod-score-cell{grid-area:score;justify-self:end}}@media(prefers-reduced-motion:reduce){.hc-track-fill,.hc-overall-fill,.hc-ring-fill,.hc-track-card,.hc-continue-btn,.hc-res-qcard,.hc-res-chip,.hc-res-cta{transition:none!important}.hc-res-qcard:hover{transform:none}}.hc-res-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.hc-res-search{display:flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:9px 14px;flex:1;min-width:200px;max-width:460px}.hc-res-search svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.hc-res-search input{border:none;background:none;outline:none;width:100%;font:inherit;font-size:13.5px;color:var(--text-primary)}.hc-res-search:focus-within{border-color:var(--color-accent-teal-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-teal-ink) 30%,transparent)}.hc-res-chips{display:flex;gap:6px;flex-wrap:wrap}.hc-res-chip{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hc-res-chip:hover{color:var(--text-primary);border-color:var(--color-accent-teal-ink)}.hc-res-chip.is-active{background:var(--hc-navy);border-color:var(--hc-navy);color:#fff}.hc-res-chip:focus-visible{outline:2px solid var(--color-accent-teal-ink);outline-offset:2px}.hc-res-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.hc-res-qcard{position:relative;overflow:hidden;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:7px;cursor:pointer;font:inherit;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.hc-res-qcard:hover{border-color:var(--color-accent-teal-ink);box-shadow:0 6px 22px #00000017;transform:translateY(-2px)}.hc-res-qcard:focus-visible{outline:2px solid var(--color-accent-teal-ink);outline-offset:2px}.hc-res-qic{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--hc-navy) 12%,transparent);color:var(--color-accent-teal-ink);display:flex;align-items:center;justify-content:center}.hc-res-qic svg{width:20px;height:20px}.hc-res-qname{font-size:14px;font-weight:800;color:var(--text-primary)}.hc-res-qmeta{font-size:11.5px;color:var(--text-muted);line-height:1.45;flex:1}.hc-res-qbadge{align-self:flex-start;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--color-accent-teal-ink) 12%,transparent);color:var(--color-accent-teal-ink)}.hc-res-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.hc-res-main{display:flex;flex-direction:column;gap:22px}.hc-res-group{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.hc-res-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.hc-res-group-title{font-size:15px;font-weight:800;color:var(--text-primary);margin:0}.hc-res-group-sub{font-size:12px;color:var(--text-muted);margin:3px 0 0;max-width:460px}.hc-res-count{font-size:11.5px;color:var(--text-muted);font-weight:600;white-space:nowrap;flex-shrink:0}.hc-res-list{display:flex;flex-direction:column}.hc-res-item{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--border)}.hc-res-item:last-child{border-bottom:none}.hc-res-ic{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc-navy) 10%,transparent);color:var(--color-accent-teal-ink)}.hc-res-ic svg{width:18px;height:18px}.hc-res-body{flex:1;min-width:0}.hc-res-name{font-size:13.5px;font-weight:700;color:var(--text-primary)}.hc-res-meta{font-size:11.5px;color:var(--text-muted);margin-top:2px}.hc-res-badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap;flex-shrink:0}.hc-res-badge.is-ext{background:color-mix(in srgb,var(--hc-gold) 18%,transparent);color:#8a6d1e}.hc-res-badge.is-int{background:color-mix(in srgb,var(--color-accent-teal-ink) 14%,transparent);color:var(--color-accent-teal-ink)}.hc-res-cta{flex-shrink:0;background:none;border:1px solid var(--border);border-radius:8px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:700;color:var(--color-accent-teal-ink);cursor:pointer;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.hc-res-cta:hover{background:var(--hc-navy);color:#fff;border-color:var(--hc-navy)}.hc-res-cta:focus-visible{outline:2px solid var(--color-accent-teal-ink);outline-offset:2px}.hc-res-side{display:flex;flex-direction:column;gap:18px}.hc-res-soon,.hc-res-about{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:18px}.hc-res-soon-ic{width:40px;height:40px;border-radius:11px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--hc-gold) 16%,transparent);color:var(--hc-gold-ink)}.hc-res-soon-ic svg{width:20px;height:20px}.hc-res-soon-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.hc-res-soon-body{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0 0 12px}.hc-res-soon-tag{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--border);color:var(--text-muted)}.hc-res-about-title{font-size:13px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.hc-res-about-body{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0}.hc-res-about-body a{color:var(--color-accent-teal-ink);text-decoration:underline;font-weight:600}@media(max-width:860px){.hc-res-layout{grid-template-columns:1fr}.hc-res-quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hc-res-quick{grid-template-columns:1fr}.hc-res-item{flex-wrap:wrap}.hc-res-badge{order:3}.hc-res-cta{order:4;margin-left:auto}}@media(max-width:360px){.hc-res-search{min-width:0;flex:1 1 100%;max-width:none}.hc-res-chips{width:100%}}
