.user-nav[data-astro-cid-6jaqr7pn]{display:contents}.user-nav[data-astro-cid-6jaqr7pn] .nav-link[data-astro-cid-6jaqr7pn][hidden]{display:none!important}.cookie-banner[data-astro-cid-garwan2p]{z-index:50;color:#fff;background:#1e1b4b;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000026}.cookie-content[data-astro-cid-garwan2p]{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.cookie-text[data-astro-cid-garwan2p]{flex:1;min-width:16rem}.cookie-title[data-astro-cid-garwan2p]{margin-bottom:.375rem;font-weight:700}.cookie-text[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-size:.875rem;line-height:1.5}.cookie-text[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:#c7d2fe;text-decoration:underline}.cookie-actions[data-astro-cid-garwan2p]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.btn-accept[data-astro-cid-garwan2p]{color:#1e1b4b;cursor:pointer;background:#fff;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.btn-accept[data-astro-cid-garwan2p]:hover{background:#eef2ff}.btn-link[data-astro-cid-garwan2p]{color:#c7d2fe;font-size:.875rem;text-decoration:none}.btn-link[data-astro-cid-garwan2p]:hover{text-decoration:underline}[hidden]{display:none!important}.nav-link{color:var(--color-text);font-weight:500;font-size:inherit;line-height:inherit;text-decoration:none}.nav-link:hover{color:var(--color-primary)}.main :is(ul,ol){margin:0;padding:0;list-style:none}.main .prose :is(ul,ol){list-style:revert;margin:.75rem 0 1rem;padding-left:1.5rem}.main .prose li{margin-bottom:.375rem}.card-watermark{aspect-ratio:1;pointer-events:none;user-select:none;z-index:0;transform-origin:100% 0;width:35%;position:absolute;top:0;right:0;transform:rotate(12deg)translate(8%,-8%)}.card-watermark svg{width:100%;height:100%}.card-watermark--gold{color:#fbbf24;opacity:.4;filter:drop-shadow(0 0 24px #fbbf2433)}.card-watermark--light{color:#fff;opacity:.22;filter:drop-shadow(0 0 20px #ffffff26)}.card-watermark--emerald{color:#34d399;opacity:.35;filter:drop-shadow(0 0 20px #34d39933)}.has-watermark{position:relative;overflow:hidden}.has-watermark>:not(.card-watermark){z-index:1;position:relative}.credential-doc{--cred-accent:#059669;--cred-accent-soft:#ecfdf5;--cred-ink:#0f172a;--cred-muted:#64748b;--cred-border:#e2e8f0;max-width:40rem;margin:0 auto}.credential-doc-inner{border:1px solid var(--cred-border);background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a14}.credential-doc-header{background:radial-gradient(80% 60% at 100% 0,#0596691f 0%,#0000 60%),linear-gradient(160deg,#f0fdf4 0%,#fff 55%);border-bottom:1px solid #d1fae5;padding:2rem 2rem 1.75rem;position:relative}.credential-doc-header:before{content:"";pointer-events:none;border:1px solid #05966926;border-radius:.75rem;position:absolute;inset:1rem}.credential-doc-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex;position:relative}.credential-brand{align-items:center;gap:.625rem;display:flex}.credential-brand-mark{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:800;display:flex;box-shadow:0 2px 8px #4f46e54d}.credential-brand-name{color:var(--cred-ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.credential-verified-badge{background:var(--cred-accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #05966959}.credential-verified-badge svg{flex-shrink:0;width:.875rem;height:.875rem}.credential-doc-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cred-accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:700;position:relative}.credential-doc-program{color:var(--cred-ink);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.625rem;font-weight:800;line-height:1.25;position:relative}.credential-doc-holder{color:#334155;font-size:1.125rem;font-weight:500;position:relative}.credential-doc-meta{border-bottom:1px solid var(--cred-border);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.credential-meta-cell{border-right:1px solid var(--cred-border);border-bottom:1px solid var(--cred-border);padding:1rem 1.5rem}.credential-meta-cell:nth-child(2n){border-right:none}.credential-meta-cell:nth-last-child(-n+2){border-bottom:none}.credential-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--cred-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.credential-meta-value{color:var(--cred-ink);font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.credential-doc-section{padding:1.5rem 2rem}.credential-doc-section h3{text-transform:uppercase;letter-spacing:.1em;color:var(--cred-muted);margin-bottom:1rem;font-size:.6875rem;font-weight:700}.credential-doc-footer{border-top:1px solid var(--cred-border);background:#f8fafc;padding:1.25rem 2rem 1.5rem}.credential-doc-id label{text-transform:uppercase;letter-spacing:.08em;color:var(--cred-muted);margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.credential-doc-id code{color:#475569;border:1px solid var(--cred-border);word-break:break-all;background:#fff;border-radius:.5rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.5;display:block}.credential-doc-footnote{color:var(--cred-muted);margin-top:.875rem;font-size:.75rem;line-height:1.5}.cred-module-list,.cred-lesson-list,.cred-cert-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cred-module-row,.cred-lesson-row,.cred-cert-row{border:1px solid var(--cred-border);background:#f8fafc;border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.cred-module-row:hover,.cred-cert-row:hover{border-color:#a7f3d0;box-shadow:0 2px 10px #05966912}.cred-module-index{border:1px solid var(--cred-border);width:2rem;height:2rem;color:var(--cred-muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex}.cred-row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:800;display:flex}.cred-row-icon--lesson{color:#4f46e5;background:#eef2ff}.cred-row-icon--module{background:var(--cred-accent-soft);color:var(--cred-accent)}.cred-row-icon--cert{color:#d97706;background:#fffbeb;font-size:1rem}.cred-row-body{flex:1;min-width:0}.cred-row-title{color:var(--cred-ink);font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.cred-row-meta{color:var(--cred-muted);margin-top:.125rem;font-size:.8125rem;line-height:1.4;display:block}.cred-score-pill{background:var(--cred-accent);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:.5rem;flex-shrink:0;min-width:3rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:700}.cred-points-pill{color:#4f46e5;font-variant-numeric:tabular-nums;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.cred-link-btn{color:#4f46e5;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cred-link-btn:hover{background:#eef2ff;border-color:#a5b4fc;text-decoration:none}.cred-progress{margin-bottom:.25rem}.cred-progress-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.cred-progress-label{color:var(--cred-ink);font-size:.8125rem;font-weight:600}.cred-progress-count{color:var(--cred-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cred-progress-track{background:#e2e8f0;border-radius:999px;height:.375rem;overflow:hidden}.cred-progress-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:999px;height:100%;transition:width .4s}.issued-cert-card{background:linear-gradient(135deg,#fffbeb 0%,#fff 45%);border:1px solid #e5e7eb;border-radius:.875rem;position:relative;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.issued-cert-inner{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:grid;position:relative}.issued-cert-seal{background:#fff;border:2px solid #fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.375rem;display:flex;box-shadow:0 2px 6px #fbbf2433}.issued-cert-info{min-width:0}.issued-cert-title{color:var(--cred-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.issued-cert-date{color:var(--cred-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.issued-cert-id{margin:.5rem 0 0}.issued-cert-id-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cred-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.issued-cert-id code{color:#475569;border:1px solid var(--cred-border);word-break:break-all;text-overflow:ellipsis;background:#ffffffd9;border-radius:.375rem;max-width:100%;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4;display:block;overflow:hidden}.issued-cert-action{color:#fff;white-space:nowrap;box-sizing:border-box;background:#4f46e5;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;min-height:2.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.issued-cert-action:hover{filter:brightness(1.06);text-decoration:none}@media (width<=640px){.issued-cert-inner{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.issued-cert-action{white-space:normal;text-align:center;grid-column:1/-1;width:100%}}.cred-mini-doc{border:1px solid var(--cred-border);background:#fff;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a0d}.cred-mini-doc-header{background:radial-gradient(70% 80% at 100% 0,#fbbf241a 0%,#0000 60%),linear-gradient(160deg,#fffbeb 0%,#fff 70%);border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.cred-mini-seal{background:#fff;border:2px solid #fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex;box-shadow:0 2px 8px #fbbf2433}.cred-mini-doc-header h3{color:var(--cred-ink);font-size:1rem;font-weight:700;line-height:1.35}.cred-mini-doc-header .cred-row-meta{margin-top:.25rem}.cred-mini-doc-id{margin-top:.5rem}.cred-mini-doc-id span{text-transform:uppercase;letter-spacing:.06em;color:var(--cred-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.cred-mini-doc-id code{color:#475569;border:1px solid var(--cred-border);word-break:break-all;background:#fffc;border-radius:.375rem;padding:.375rem .5rem;font-size:.6875rem;display:block}.cred-mini-doc-body{padding:1rem 1.25rem}.cred-mini-doc-body .credential-doc-section{padding:0}.cred-mini-doc-body .credential-doc-section h3{margin-bottom:.625rem}.cred-mini-doc-actions{background:#fafafa;border-top:1px solid #f1f5f9;padding:.875rem 1.25rem 1.25rem}.cred-mini-doc-actions .btn-primary{color:#fff;background:#4f46e5;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .15s;display:flex}.cred-mini-doc-actions .btn-primary:hover{filter:brightness(1.05);text-decoration:none}.cred-empty{text-align:center;background:#fafafa;border:2px dashed #e2e8f0;border-radius:.875rem;padding:2rem 1.25rem}.cred-empty-icon{opacity:.7;margin-bottom:.75rem;font-size:2rem;display:block}.cred-empty-title{color:var(--cred-ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.cred-empty-desc{color:var(--cred-muted);max-width:20rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.55}.cred-empty .btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.cred-empty .btn-secondary{color:#4f46e5;background:#fff;border:2px solid #4f46e5}.cred-empty .btn:hover{filter:brightness(1.03);text-decoration:none}.cred-state-card{text-align:center;border:1px solid var(--cred-border);background:#fff;border-radius:1rem;max-width:28rem;margin:0 auto;padding:2.5rem 2rem}.cred-state-card h2{color:var(--cred-ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.cred-state-card p{color:var(--cred-muted);font-size:.9375rem;line-height:1.6}.cred-state-card--error{background:#fef2f2;border-color:#fecaca}.cred-state-card--error h2{color:#991b1b}.cred-loading{color:var(--cred-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.cred-spinner{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite cred-spin}@keyframes cred-spin{to{transform:rotate(360deg)}}@media (width<=640px){.credential-doc-meta{grid-template-columns:1fr}.credential-meta-cell{border-right:none!important;border-bottom:1px solid var(--cred-border)!important}.credential-meta-cell:last-child{border-bottom:none!important}.credential-doc-header,.credential-doc-section,.credential-doc-footer{padding-left:1.25rem;padding-right:1.25rem}.cred-module-row,.cred-cert-row{flex-wrap:wrap}.cred-link-btn{justify-content:center;width:100%}}.ad-slot{flex-direction:column;align-items:center;gap:.375rem;width:100%;margin:1.25rem 0;display:flex}.ad-slot--banner{margin-top:0}.ad-slot--footer{margin-bottom:0}.ad-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-align:center;width:100%;font-size:.625rem;font-weight:700}.ad-frame{justify-content:center;align-items:center;width:100%;min-height:5rem;display:flex}.ad-slot--banner .ad-frame{min-height:5.625rem}.ad-slot--article .ad-frame{min-height:15rem}.ad-slot--infeed .ad-frame{min-height:6.25rem}.ad-slot ins.adsbygoogle{width:100%;display:block}.ad-placeholder{width:100%;min-height:inherit;text-align:center;background:linear-gradient(#f9fafb 0%,#f3f4f6 100%);border:1px dashed #d1d5db;border-radius:.75rem;justify-content:center;align-items:center;padding:1rem;display:flex}.ad-placeholder-text{color:var(--color-muted);max-width:20rem;font-size:.8125rem;line-height:1.5}.ad-slot[data-ad-live=true] .ad-placeholder{display:none}.ad-slot[data-ad-pending=true] .ad-frame{opacity:.85}@media (width<=640px){.ad-slot--article .ad-frame{min-height:12rem}}:root{--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-bg:#fafafa;--color-text:#1a1a2e;--color-muted:#6b7280;--max-width:72rem}[data-astro-cid-37fxchfa]{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;display:flex}.header[data-astro-cid-37fxchfa]{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.nav[data-astro-cid-37fxchfa]{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:relative}.logo[data-astro-cid-37fxchfa]{color:var(--color-primary);flex-shrink:0;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-toggle[data-astro-cid-37fxchfa]{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;border:none;border-radius:.5rem;flex-direction:column;justify-content:center;gap:5px;margin:0 -.25rem 0 auto;padding:.5rem;display:flex}.nav-toggle[data-astro-cid-37fxchfa]:hover{background:#f3f4f6}.nav-toggle-bar[data-astro-cid-37fxchfa]{background:currentColor;border-radius:1px;width:1.25rem;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}body.nav-open .nav-toggle-bar[data-astro-cid-37fxchfa]:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-toggle-bar[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}body.nav-open .nav-toggle-bar[data-astro-cid-37fxchfa]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links[data-astro-cid-37fxchfa]{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px -8px #0000001f}body.nav-open .nav-links[data-astro-cid-37fxchfa]{display:flex}.nav-links[data-astro-cid-37fxchfa] .nav-link{border-radius:.5rem;padding:.875rem .75rem;font-size:1rem;display:block}.nav-links[data-astro-cid-37fxchfa] .nav-link:hover{background:#f9fafb}@media (width>=768px){.nav[data-astro-cid-37fxchfa]{padding:1rem 1.5rem}.logo[data-astro-cid-37fxchfa]{font-size:1.5rem}.nav-toggle[data-astro-cid-37fxchfa]{display:none}.nav-links[data-astro-cid-37fxchfa]{box-shadow:none;background:0 0;border:none;flex-direction:row;align-items:center;gap:1.5rem;padding:0;display:flex;position:static}.nav-links[data-astro-cid-37fxchfa] .nav-link{font-size:inherit;border-radius:0;padding:0;display:inline}.nav-links[data-astro-cid-37fxchfa] .nav-link:hover{background:0 0}}.main[data-astro-cid-37fxchfa]{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:2rem 1.5rem}.layout-ad-top[data-astro-cid-37fxchfa]{margin-top:-.5rem}.layout-ad-footer[data-astro-cid-37fxchfa]{margin-bottom:-.5rem}.footer[data-astro-cid-37fxchfa]{text-align:center;color:var(--color-muted);border-top:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;display:flex}.footer-nav[data-astro-cid-37fxchfa]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa],.footer-link-btn[data-astro-cid-37fxchfa]{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.footer-link-btn[data-astro-cid-37fxchfa]:hover{color:var(--color-primary);text-decoration:underline}
