.ca-crumbs__item:where(.astro-hraug5xn){display:inline-flex;align-items:center;gap:.35rem}.msp-gate:where(.astro-hewqkxx2){margin:.5rem 0 0;padding:1.75rem 1.9rem;border:1px solid var(--sa-line);border-inline-start:4px solid var(--sa-amber, #9a6b16);border-radius:var(--sa-r-lg);background:var(--sa-bg-raised);box-shadow:var(--sa-shadow-card)}.msp-gate__eyebrow:where(.astro-hewqkxx2){margin:0 0 .4rem;font-family:var(--sa-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-amber, #9a6b16)}.msp-gate__title:where(.astro-hewqkxx2){margin:0 0 .75rem;font-size:1.3rem;font-weight:700;color:var(--sa-ink)}.msp-gate__body:where(.astro-hewqkxx2){margin:0 0 .9rem;line-height:1.6;color:var(--sa-ink-muted)}.msp-gate__actions:where(.astro-hewqkxx2){display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.cert-checklist:where(.astro-ton3s2gs){list-style:none;margin:1rem 0;padding:0;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;background:var(--sl-color-bg-nav);overflow:hidden}.cert-checklist-item:where(.astro-ton3s2gs)+.cert-checklist-item:where(.astro-ton3s2gs){border-top:1px solid var(--sl-color-gray-5)}.cert-checklist-item:where(.astro-ton3s2gs){margin:0!important}.cert-checklist-label:where(.astro-ton3s2gs){display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;cursor:pointer}.cert-checklist-label:where(.astro-ton3s2gs):hover{background:var(--sl-color-gray-6)}.cert-checklist-box:where(.astro-ton3s2gs){margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--sl-color-accent);cursor:pointer;flex-shrink:0}.cert-checklist-text:where(.astro-ton3s2gs){color:var(--sl-color-white);line-height:1.5}.cert-checklist-box:where(.astro-ton3s2gs):checked+.cert-checklist-text:where(.astro-ton3s2gs){color:var(--sl-color-gray-3);text-decoration:line-through}.cert-app .cert-checklist:where(.astro-ton3s2gs){background:var(--sa-bg-sunken, #eef3f8);border:1px solid var(--sa-line-strong, #c3d0df);border-radius:var(--sa-r-md, 10px)}.cert-app .cert-checklist-item:where(.astro-ton3s2gs)+.cert-checklist-item:where(.astro-ton3s2gs){border-top:1px solid var(--sa-line, #dbe4ee)}.cert-app .cert-checklist-label:where(.astro-ton3s2gs):hover{background:var(--sa-surface-2, #f2f6fb)}.cert-app .cert-checklist-box:where(.astro-ton3s2gs){accent-color:var(--sa-violet, #08f)}.cert-app .cert-checklist-text:where(.astro-ton3s2gs){color:var(--sa-ink, #0f1e33)}.cert-app .cert-checklist-box:where(.astro-ton3s2gs):checked+.cert-checklist-text:where(.astro-ton3s2gs){color:var(--sa-ink-dim, #6b7a90)}.cert-dtn:where(.astro-p6746lmb){margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid var(--sl-color-accent-low);border-inline-start:4px solid var(--sl-color-accent);border-radius:.5rem;background:var(--sl-color-accent-low)}.cert-dtn-eyebrow:where(.astro-p6746lmb){font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-accent-high);margin:0 0 .35rem!important}.cert-dtn-task:where(.astro-p6746lmb){color:var(--sl-color-white);line-height:1.55;margin:0!important}.cert-dtn-actions:where(.astro-p6746lmb){display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.cert-dtn-link:where(.astro-p6746lmb),.cert-dtn-btn:where(.astro-p6746lmb){font-size:var(--sl-text-sm);font-weight:600;padding:.4rem .85rem;border-radius:.4rem;text-decoration:none;cursor:pointer}.cert-dtn-link:where(.astro-p6746lmb){background:var(--sl-color-accent);color:var(--sl-color-black);border:1px solid var(--sl-color-accent)}.cert-dtn-link:where(.astro-p6746lmb):hover{background:var(--sl-color-accent-high);border-color:var(--sl-color-accent-high)}.cert-dtn-btn:where(.astro-p6746lmb){font-family:inherit;background:none;color:var(--sl-color-accent-high);border:1px solid var(--sl-color-accent)}.cert-dtn-btn:where(.astro-p6746lmb):hover{background:var(--sl-color-accent-low)}.cert-dtn-btn:where(.astro-p6746lmb)[data-done]{color:var(--sl-color-green);border-color:var(--sl-color-green)}.cert-app .cert-dtn:where(.astro-p6746lmb){background:var(--sa-brand-wash, #e7f2ff);border:1px solid var(--sa-line-strong, #c3d0df);border-inline-start:4px solid var(--sa-violet, #08f);border-radius:var(--sa-r-md, 10px)}.cert-app .cert-dtn-eyebrow:where(.astro-p6746lmb){color:var(--sa-violet-deep, #005bb2);font-family:var(--sa-font-mono, ui-monospace, monospace);letter-spacing:.14em}.cert-app .cert-dtn-task:where(.astro-p6746lmb){color:var(--sa-ink, #0f1e33)}.cert-app .cert-dtn-link:where(.astro-p6746lmb){background:var(--sa-violet, #08f);border-color:var(--sa-violet-deep, #005bb2);color:var(--sa-on-accent);border-radius:var(--sa-r-sm, 8px)}.cert-app .cert-dtn-link:where(.astro-p6746lmb):hover{background:var(--sa-violet-deep, #005bb2);border-color:var(--sa-violet-deep, #005bb2)}.cert-app .cert-dtn-link:where(.astro-p6746lmb):active{transform:translateY(1px)}.cert-app .cert-dtn-btn:where(.astro-p6746lmb){color:var(--sa-electric-deep, #0b5c39);border:1px solid var(--sa-electric, #0f7a4d);background:var(--sa-electric-soft, #d7ede0);border-radius:var(--sa-r-sm, 8px)}.cert-app .cert-dtn-btn:where(.astro-p6746lmb):hover{background:var(--sa-electric-soft, #d7ede0);filter:brightness(.97)}.cert-app .cert-dtn-btn:where(.astro-p6746lmb)[data-done]{color:var(--sa-on-accent);background:var(--sa-electric, #0f7a4d);border-color:var(--sa-electric-deep, #0b5c39)}.cert-gate:where(.astro-6n6awgtr){margin:1.5rem 0;padding:1.15rem 1.25rem;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;background:var(--sl-color-bg-nav)}.cert-gate-eyebrow:where(.astro-6n6awgtr){font-size:var(--sl-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-accent-high);margin:0 0 .35rem!important}.cert-gate-intro:where(.astro-6n6awgtr){color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);margin:0 0 .75rem!important}.cert-gate-list:where(.astro-6n6awgtr){list-style:none;padding:0;margin:0 0 1rem!important}.cert-gate-item:where(.astro-6n6awgtr){margin:0 0 .5rem!important}.cert-gate-label:where(.astro-6n6awgtr){display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.cert-gate-box:where(.astro-6n6awgtr){margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--sl-color-accent);cursor:pointer;flex-shrink:0}.cert-gate-text:where(.astro-6n6awgtr){color:var(--sl-color-white);line-height:1.5;font-size:var(--sl-text-sm)}.cert-gate-cta:where(.astro-6n6awgtr){display:inline-block;font-size:var(--sl-text-sm);font-weight:600;padding:.5rem 1.1rem;border-radius:.4rem;text-decoration:none;background:var(--sl-color-accent);color:var(--sl-color-black);border:1px solid var(--sl-color-accent);cursor:pointer}.cert-gate-cta:where(.astro-6n6awgtr):hover{background:var(--sl-color-accent-high);border-color:var(--sl-color-accent-high)}.cert-gate-cta:where(.astro-6n6awgtr)[aria-disabled=true]{background:var(--sl-color-gray-5);border-color:var(--sl-color-gray-5);color:var(--sl-color-gray-3);cursor:not-allowed;pointer-events:none}.cert-gate-login:where(.astro-6n6awgtr){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.85rem 0 0!important}.cert-gate-login:where(.astro-6n6awgtr)[hidden]{display:none}.cert-app .cert-gate:where(.astro-6n6awgtr){background:var(--sa-bg-raised, #fff);border:1px solid var(--sa-line, #dbe4ee);border-top:3px solid var(--sa-violet, #08f);border-radius:var(--sa-r-lg, 14px);box-shadow:var(--sa-shadow-card, 0 8px 24px #0f1e330f);padding:1.5rem}.cert-app .cert-gate-eyebrow:where(.astro-6n6awgtr){color:var(--sa-violet-deep, #005bb2);font-family:var(--sa-font-mono, ui-monospace, monospace);letter-spacing:.14em}.cert-app .cert-gate-intro:where(.astro-6n6awgtr){color:var(--sa-ink-muted, #47566b)}.cert-app .cert-gate-text:where(.astro-6n6awgtr){color:var(--sa-ink, #0f1e33)}.cert-app .cert-gate-box:where(.astro-6n6awgtr){accent-color:var(--sa-violet, #08f)}.cert-app .cert-gate-cta:where(.astro-6n6awgtr){background:var(--sa-violet, #08f);border:1px solid var(--sa-violet-deep, #005bb2);color:var(--sa-on-accent);font-weight:600;letter-spacing:.01em;border-radius:var(--sa-r-sm, 8px);padding:.65rem 1.3rem;transition:background .12s ease-out,transform 80ms ease-out}.cert-app .cert-gate-cta:where(.astro-6n6awgtr):hover{background:var(--sa-violet-deep, #005bb2);border-color:var(--sa-violet-deep, #005bb2)}.cert-app .cert-gate-cta:where(.astro-6n6awgtr):active{transform:translateY(1px)}.cert-app .cert-gate-cta:where(.astro-6n6awgtr)[aria-disabled=true]{background:var(--sa-surface-3, #e9eff6);border-color:var(--sa-line-strong, #c3d0df);color:var(--sa-ink-dim, #6b7a90)}.cert-app .cert-gate-login:where(.astro-6n6awgtr){color:var(--sa-ink-dim, #6b7a90)}.cert-app .cert-gate-login:where(.astro-6n6awgtr) a:where(.astro-6n6awgtr){color:var(--sa-violet-deep, #005bb2)}.preview-gate:where(.astro-53vnm6to){margin:.5rem 0 0;padding:1.75rem 1.9rem;border:1px solid var(--sa-line);border-inline-start:4px solid var(--sa-violet);border-radius:var(--sa-r-lg);background:var(--sa-bg-raised);box-shadow:var(--sa-shadow-card)}.preview-gate__eyebrow:where(.astro-53vnm6to){margin:0 0 .4rem;font-family:var(--sa-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-violet-deep)}.preview-gate__title:where(.astro-53vnm6to){margin:0 0 .6rem;font-size:1.3rem;font-weight:700;color:var(--sa-ink)}.preview-gate__body:where(.astro-53vnm6to){margin:0 0 1.25rem;line-height:1.6;color:var(--sa-ink-muted)}.preview-gate__actions:where(.astro-53vnm6to){display:flex;flex-wrap:wrap;gap:.6rem}.cert-qc:where(.astro-73uq4o2y){margin:1.25rem 0;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--sa-line-strong, var(--sl-color-gray-5));border-radius:var(--sa-r-md, .6rem);background:var(--sa-bg-raised, var(--sl-color-bg-nav));box-shadow:var(--sa-shadow-card, none)}.cert-qc-eyebrow:where(.astro-73uq4o2y){font-family:var(--sa-font-mono, ui-monospace, monospace);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-violet-deep, var(--sl-color-accent-high));margin:0 0 .4rem!important}.cert-qc-q:where(.astro-73uq4o2y){font-weight:700;line-height:1.5;color:var(--sa-ink, var(--sl-color-white));margin:0 0 .9rem!important}.cert-qc-options:where(.astro-73uq4o2y){display:grid;gap:.5rem}.cert-qc-opt:where(.astro-73uq4o2y){display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.7rem .85rem;font:inherit;color:var(--sa-ink, var(--sl-color-white));background:var(--sa-bg, var(--sl-color-gray-6));border:1px solid var(--sa-line-strong, var(--sl-color-gray-5));border-radius:var(--sa-r-sm, .45rem);cursor:pointer;transition:border-color .12s,background .12s,transform 60ms}.cert-qc-opt:where(.astro-73uq4o2y):hover:not(:disabled){border-color:var(--sa-violet, var(--sl-color-accent))}.cert-qc-opt:where(.astro-73uq4o2y):active:not(:disabled){transform:translateY(1px)}.cert-qc-opt:where(.astro-73uq4o2y):focus-visible{outline:3px solid var(--sa-violet, var(--sl-color-accent));outline-offset:2px}.cert-qc-opt:where(.astro-73uq4o2y):disabled{cursor:default}.cert-qc-key:where(.astro-73uq4o2y){flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;font-family:var(--sa-font-mono, ui-monospace, monospace);font-size:.8rem;font-weight:700;color:var(--sa-ink-muted, var(--sl-color-gray-2));background:var(--sa-bg-sunken, var(--sl-color-gray-5))}.cert-qc-txt:where(.astro-73uq4o2y){flex:auto;line-height:1.45}.cert-qc-icon:where(.astro-73uq4o2y){flex:none;width:1.15rem;text-align:center;font-weight:700}.cert-qc-opt:where(.astro-73uq4o2y).is-answer{border-color:var(--sa-mint, #009e66);background:var(--sa-electric-soft, var(--sa-brand-wash, #dcf7ec))}.cert-qc-opt:where(.astro-73uq4o2y).is-answer .cert-qc-key:where(.astro-73uq4o2y){color:var(--sa-on-accent, #0b0d10);background:var(--sa-mint, #009e66)}.cert-qc-opt:where(.astro-73uq4o2y).is-answer .cert-qc-icon:where(.astro-73uq4o2y):before{content:"✓";color:var(--sa-mint, #009e66)}.cert-qc-opt:where(.astro-73uq4o2y).is-wrong{border-color:var(--sa-coral, #b3362c);background:color-mix(in srgb,var(--sa-coral, #b3362c) 12%,transparent)}.cert-qc-opt:where(.astro-73uq4o2y).is-wrong .cert-qc-icon:where(.astro-73uq4o2y):before{content:"✕";color:var(--sa-coral, #b3362c)}.cert-qc-feedback:where(.astro-73uq4o2y){margin-top:.9rem}.cert-qc-feedback:where(.astro-73uq4o2y)[hidden]{display:none}.cert-qc-verdict:where(.astro-73uq4o2y){font-weight:700;margin:0 0 .5rem!important}.cert-qc-verdict:where(.astro-73uq4o2y).is-correct{color:var(--sa-electric-deep, var(--sa-mint, #007a4f))}.cert-qc-verdict:where(.astro-73uq4o2y).is-wrong{color:var(--sa-coral, #b3362c)}.cert-qc-explain:where(.astro-73uq4o2y){padding:.75rem .9rem;border-inline-start:3px solid var(--sa-violet, var(--sl-color-accent));border-radius:var(--sa-r-xs, .3rem);background:var(--sa-bg-sunken, var(--sl-color-gray-6))}.cert-qc-explain-label:where(.astro-73uq4o2y){font-family:var(--sa-font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sa-violet-deep, var(--sl-color-accent-high));margin:0 0 .25rem!important}.cert-qc-explain-body:where(.astro-73uq4o2y){line-height:1.6;color:var(--sa-ink-muted, var(--sl-color-gray-2));margin:0!important}.cert-qc-explain-body:where(.astro-73uq4o2y) strong{color:var(--sa-ink, var(--sl-color-white))}.cert-qc-retry:where(.astro-73uq4o2y){margin-top:.75rem;font:inherit;font-size:var(--sl-text-sm, .85rem);font-weight:600;padding:.35rem .8rem;color:var(--sa-violet-deep, var(--sl-color-accent-high));background:none;border:1px solid var(--sa-line-strong, var(--sl-color-gray-5));border-radius:var(--sa-r-sm, .4rem);cursor:pointer}.cert-qc-retry:where(.astro-73uq4o2y)[hidden]{display:none}.cert-qc-retry:where(.astro-73uq4o2y):hover{border-color:var(--sa-violet, var(--sl-color-accent))}:root{--sl-color-accent: var(--sa-violet);--sl-color-accent-high: var(--sa-violet-soft);--sl-color-accent-low: var(--sa-brand-wash);--sl-color-white: var(--sa-ink);--sl-color-black: var(--sa-bg);--sl-color-green: var(--sa-mint);--sl-color-gray-2: var(--sa-ink-muted);--sl-color-gray-3: var(--sa-ink-dim);--sl-color-gray-5: var(--sa-line-strong);--sl-color-gray-6: var(--sa-surface-1);--sl-color-bg-nav: var(--sa-bg-sunken);--sl-text-xs: .72rem;--sl-text-sm: .82rem}.track-page{min-height:100vh;padding:2.5rem 1rem 4rem}.track-container{max-width:1080px;margin:0 auto}.track-body{margin:1.5rem 0 0}@media(min-width:1024px){.track-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:2.5rem;align-items:start}.track-body:has(>.track-outline[hidden]){display:block}.track-body>.track-outline{position:sticky;top:1.5rem;margin:0;max-height:calc(100vh - 3rem);overflow-y:auto}}.track-header-id{display:flex;flex-direction:column;gap:.35rem}.track-title{font-size:1.35rem;font-weight:700;margin:0}.track-progress-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin:.15rem 0 0}.track-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.track-crumbs{margin:0 0 1rem}.track-progress-wrap{margin:1.25rem 0 0}.track-progress-wrap[hidden]{display:none}.track-outline{margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid var(--sa-line);border-radius:var(--sa-r-md);background:var(--sa-bg-sunken)}.track-outline[hidden]{display:none}.track-outline__title{margin:0 0 .5rem;font-family:var(--sa-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sa-violet-deep)}.track-outline__list{margin:0;padding:0;list-style:none;counter-reset:outline-stage;display:grid;gap:.3rem}.track-outline__item{counter-increment:outline-stage;margin:0;font-size:.9rem}.track-outline__item a{color:var(--sa-ink-muted);text-decoration:none}.track-outline__item a:before{content:counter(outline-stage,decimal-leading-zero);font-family:var(--sa-font-mono);font-weight:700;color:var(--sa-violet-deep);margin-right:.6rem}.track-outline__item a:hover{color:var(--sa-violet-deep)}.track-skeleton{display:none;margin:1.25rem 0 0}:global(html.is-gating) .track-reveal{display:none}:global(html.is-gating) .track-skeleton{display:block}:global(html.is-gating) .track-progress-wrap,:global(html.is-gating) .track-outline{display:none}.track-video{display:none}.track-content{counter-reset:cert-stage}.track-content h3{counter-increment:cert-stage}.track-content h3:before{content:counter(cert-stage,decimal-leading-zero);font-family:var(--sa-font-mono);font-weight:700;font-size:.8em;color:var(--sa-violet-deep);letter-spacing:.02em;margin-right:.6rem}.track-intro{padding:1.6rem 1.75rem;margin:0 0 2rem;background:var(--sa-bg-raised);border:1px solid var(--sa-line);border-inline-start:4px solid var(--sa-violet);border-radius:var(--sa-r-lg);box-shadow:var(--sa-shadow-card)}.track-intro>h2:first-child{margin-top:0}.track-intro>:last-child{margin-bottom:0}.track-stage{padding:1.6rem 1.75rem;margin:0 0 1.25rem;background:var(--sa-bg-raised);border:1px solid var(--sa-line);border-radius:var(--sa-r-lg);box-shadow:var(--sa-shadow-card);transition:transform .18s var(--sa-ease-out),box-shadow .18s var(--sa-ease-out)}@media(hover:hover){.track-stage:hover{transform:translateY(-2px);box-shadow:var(--sa-glow-electric)}}.track-stage>:last-child{margin-bottom:0}.track-stage h3{display:flex;align-items:center;gap:.75rem;margin-top:0;font-size:1.15rem}.track-stage h3:before{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.1rem;height:2.1rem;margin-right:0;border-radius:var(--sa-r-md);background:var(--sa-brand-wash);color:var(--sa-violet-deep);font-size:.85rem}.track-content>h2{margin:2.75rem 0 1.25rem;padding-top:1.6rem;border-top:1px solid var(--sa-line)}.track-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.track-content{line-height:1.65;font-size:.95rem;color:var(--sa-ink-muted)}.track-content h2{font-size:1.3rem;font-weight:700;margin:2.25rem 0 .75rem;color:var(--sa-ink)}.track-content h3{font-size:1.05rem;font-weight:700;margin:1.75rem 0 .6rem;color:var(--sa-ink)}.track-content h2:first-child{margin-top:0}.track-content p{margin:0 0 .9rem}.track-content strong{color:var(--sa-ink)}.track-content ul,.track-content ol{margin:0 0 .9rem;padding-inline-start:1.4rem}.track-content li{margin:.3rem 0}.track-content a{color:var(--sa-violet-deep)}.track-content a:hover{color:var(--sa-violet)}.track-content code{font-family:var(--sa-font-mono);font-size:.85em;background:var(--sa-bg-sunken);border:1px solid var(--sa-line);border-radius:var(--sa-r-xs);padding:.1em .35em;overflow-wrap:anywhere}.track-content table{border-collapse:collapse;margin:0 0 1rem;width:100%;font-size:.9rem}.track-content th,.track-content td{border:1px solid var(--sa-line-strong);padding:.5rem .75rem;text-align:left}.track-content th{background:var(--sa-surface-1);color:var(--sa-ink)}.track-content .cert-note{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid var(--sa-line-strong);border-inline-start:4px solid var(--sa-violet);border-radius:var(--sa-r-sm);background:var(--sa-brand-wash)}.track-content .cert-note p{margin:0}.track-content .cert-note-title{font-weight:700;margin:0 0 .35rem;color:var(--sa-ink)}
