@font-face{font-family:'IBM Plex Portal';src:url('./ibm-fonts/Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'IBM Plex Portal';src:url('./ibm-fonts/Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Portal';src:url('./ibm-fonts/Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'IBM Plex Portal';src:url('./ibm-fonts/SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
#ibm-learning{--ibm-bg:#fff;--ibm-layer:#f5f5f5;--ibm-text:#111;--ibm-muted:#525252;--ibm-line:#d4d4d4;--ibm-link:#0055cc;--ibm-control-border:#8d8d8d;--ibm-action:#0055cc;--ibm-action-hover:#0043a3;--ibm-plan-bg:#0055cc;--ibm-plan-text:#fff;--ibm-plan-muted:#e5efff;--ibm-plan-line:#ffffff66;--ibm-plan-accent:#fff;background:var(--ibm-bg);color:var(--ibm-text);font:400 16px/1.5 'IBM Plex Portal','IBM Plex Sans',sans-serif;max-width:none;margin:0;padding:0;--cds-font-family:'IBM Plex Portal',sans-serif}
:root[data-theme=dark] #ibm-learning,:root[data-swa-theme=dark] #ibm-learning{--ibm-bg:#000;--ibm-layer:#141414;--ibm-text:#fff;--ibm-muted:#c6c6c6;--ibm-line:#414141;--ibm-link:#78a9ff;--ibm-control-border:#6f6f6f;--ibm-plan-bg:#101010;--ibm-plan-text:#fff;--ibm-plan-muted:#d4d4d4;--ibm-plan-line:#414141;--ibm-plan-accent:#78a9ff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-swa-theme=light]) #ibm-learning{--ibm-bg:#000;--ibm-layer:#141414;--ibm-text:#fff;--ibm-muted:#c6c6c6;--ibm-line:#414141;--ibm-link:#78a9ff;--ibm-control-border:#6f6f6f;--ibm-plan-bg:#101010;--ibm-plan-text:#fff;--ibm-plan-muted:#d4d4d4;--ibm-plan-line:#414141;--ibm-plan-accent:#78a9ff}}
#ibm-learning *{box-sizing:border-box}#ibm-learning [hidden]{display:none!important}#ibm-learning a{color:var(--ibm-link)}#ibm-learning h1,#ibm-learning h2,#ibm-learning h3,#ibm-learning p{font-family:inherit;color:inherit;margin:0}#ibm-learning h1,#ibm-learning h2{font-weight:300;letter-spacing:-.035em;line-height:1.08}#ibm-learning h2{font-size:clamp(2rem,3.3vw,3rem)}#ibm-learning h3{font-size:1.35rem;font-weight:400;line-height:1.3}#ibm-learning button,#ibm-learning input,#ibm-learning select{font-family:inherit}#ibm-learning :focus-visible{outline:2px solid var(--ibm-link);outline-offset:4px}#ibm-learning section{scroll-margin-top:90px}#ibm-learning .ibm-wrap{width:min(1312px,calc(100% - 96px));margin-inline:auto}#ibm-learning .ibm-masthead{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ibm-line);font-size:.875rem}
#ibm-learning .ibm-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding-block:64px 56px}#ibm-learning .ibm-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:500;margin-bottom:20px}#ibm-learning h1{font-size:clamp(2.5rem,4.2vw,4rem);margin-bottom:24px}#ibm-learning h1 span{color:var(--ibm-link)}#ibm-learning .ibm-lead{font-size:1.125rem;line-height:1.6;max-width:590px;color:var(--ibm-muted)}#ibm-learning .ibm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 24px}#ibm-learning .cds--btn{font-family:inherit;border-radius:0;min-height:48px;gap:24px;text-decoration:none;box-shadow:none;max-width:100%;font-size:.875rem;font-weight:400;letter-spacing:0}#ibm-learning .cds--btn--primary{background:var(--ibm-action);color:#fff;border-color:var(--ibm-action)}#ibm-learning .cds--btn--primary:hover{background:var(--ibm-action-hover)}#ibm-learning .cds--btn--tertiary{color:var(--ibm-link);border-color:var(--ibm-link);background:transparent}#ibm-learning .cds--btn--tertiary:hover{background:var(--ibm-link);color:var(--ibm-bg)}#ibm-learning .cds--btn--ghost{color:var(--ibm-link);background:transparent}#ibm-learning .ibm-fine{font-size:.75rem;color:var(--ibm-muted)}#ibm-learning .ibm-fine span{padding-inline:8px}
#ibm-learning .ibm-section-nav{display:flex;border-block:1px solid var(--ibm-line);align-items:stretch;gap:32px;min-height:60px;flex-wrap:wrap}#ibm-learning .ibm-section-nav a,#ibm-learning .ibm-section-nav button{font-size:.875rem;padding:19px 0;text-decoration:none;border:0;background:transparent;color:var(--ibm-text);cursor:pointer}#ibm-learning .ibm-section-nav a:first-child{border-bottom:3px solid var(--ibm-link)}#ibm-learning .ibm-section-nav button{margin-left:auto;color:var(--ibm-link)}#ibm-learning #ibm-saved-count{display:inline-block;min-width:24px;text-align:center;background:var(--ibm-layer);margin-left:8px}#ibm-learning .ibm-section{padding-block:64px}#ibm-learning .ibm-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}#ibm-learning .ibm-section-heading>p{color:var(--ibm-muted);font-size:.875rem}#ibm-learning .ibm-section-heading .ibm-kicker{margin-bottom:12px}
#ibm-learning label{font-size:.75rem;color:var(--ibm-muted);display:block}#ibm-learning input,#ibm-learning select{color:var(--ibm-text);background:var(--ibm-layer);border:0;border-bottom:1px solid #8d8d8d;border-radius:0;height:48px;font-size:.875rem;padding:12px 16px;width:100%;margin-top:8px}#ibm-learning input{font-size:1rem;padding-left:48px}#ibm-learning .ibm-search-field>div{position:relative}#ibm-learning .ibm-search-field span{position:absolute;left:18px;top:17px;font-size:1.5rem}#ibm-learning .ibm-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;margin-top:20px;align-items:end}#ibm-learning .ibm-results-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px;font-size:.875rem}#ibm-learning .ibm-results-meta label{display:flex;align-items:center;gap:12px;white-space:nowrap}#ibm-learning .ibm-results-meta select{width:auto;background:var(--ibm-bg);margin:0}
#ibm-learning .ibm-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#ibm-learning .ibm-course{display:flex;flex-direction:column;background:var(--ibm-layer);border:1px solid transparent;padding:24px;min-height:330px}#ibm-learning .ibm-course:hover{border-color:var(--ibm-link)}#ibm-learning .ibm-course-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}#ibm-learning .ibm-code{font-size:.75rem;letter-spacing:.05em;color:var(--ibm-muted)}#ibm-learning .ibm-save{border:0;background:transparent;color:var(--ibm-link);min-width:44px;min-height:44px;cursor:pointer;font-size:.8rem}#ibm-learning .ibm-course h3{margin-bottom:16px}#ibm-learning .ibm-course h3 button{border:0;padding:0;text-align:left;background:none;color:inherit;font-size:inherit;line-height:inherit;cursor:pointer}#ibm-learning .ibm-course h3 button:hover{text-decoration:underline}#ibm-learning .ibm-course-description{font-size:.875rem;color:var(--ibm-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}#ibm-learning .ibm-course-tags{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}#ibm-learning .cds--tag{margin:0;font-family:inherit}#ibm-learning .ibm-course-bottom{border-top:1px solid var(--ibm-line);margin-top:20px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--ibm-muted)}#ibm-learning .ibm-course-bottom button{background:none;border:0;color:var(--ibm-link);cursor:pointer;padding:8px 0;font-size:.875rem}#ibm-learning .ibm-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:32px;font-size:.875rem}#ibm-learning button:disabled{opacity:.45;cursor:not-allowed}#ibm-learning .ibm-source-note{border-left:3px solid var(--ibm-link);padding:4px 0 4px 20px;margin-top:32px;font-size:.8rem;color:var(--ibm-muted)}#ibm-learning .ibm-source-note p+p{margin-top:8px}#ibm-learning #ibm-empty,#ibm-learning #ibm-error{background:var(--ibm-layer);padding:40px}#ibm-learning #ibm-empty p,#ibm-learning #ibm-error p{margin:16px 0 24px}
#ibm-learning .ibm-start{background:var(--ibm-layer)}#ibm-learning .ibm-start .ibm-lead{margin-top:20px}#ibm-learning .ibm-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border-left:1px solid var(--ibm-line)}#ibm-learning .ibm-focus-grid>a{padding:24px;display:flex;flex-direction:column;min-height:330px;border-right:1px solid var(--ibm-line);text-decoration:none;color:var(--ibm-text)}#ibm-learning .ibm-focus-grid>a:hover{background:var(--ibm-bg)}#ibm-learning .ibm-focus-number{font-size:.875rem;color:var(--ibm-link);margin-bottom:40px}#ibm-learning .ibm-focus-grid p{font-size:.875rem;color:var(--ibm-muted);margin:20px 0 32px}#ibm-learning .ibm-focus-grid a>span:last-child{margin-top:auto;font-size:.875rem;color:var(--ibm-link)}#ibm-learning .ibm-teams{display:grid;grid-template-columns:1fr 1fr;gap:100px}#ibm-learning .ibm-teams .ibm-lead{margin:24px 0}#ibm-learning .ibm-teams .ibm-fine{margin-top:16px}#ibm-learning .ibm-steps{list-style:none;padding:0;margin:0}#ibm-learning .ibm-steps li{display:flex;gap:32px;border-top:1px solid var(--ibm-line);padding:24px 0}#ibm-learning .ibm-steps li>span{color:var(--ibm-link);font-size:.875rem}#ibm-learning .ibm-steps p{margin-top:12px;color:var(--ibm-muted);font-size:.875rem}#ibm-learning .ibm-endnote{display:flex;gap:32px;justify-content:space-between;border-top:1px solid var(--ibm-line);padding-block:24px;font-size:.75rem;color:var(--ibm-muted)}#ibm-learning .ibm-endnote>a{white-space:nowrap}
#ibm-learning dialog{background:var(--ibm-bg);color:var(--ibm-text);border:0;border-top:4px solid var(--ibm-link);padding:32px;max-width:760px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;box-shadow:0 8px 48px #0004}#ibm-learning dialog::backdrop{background:#0009}#ibm-learning .ibm-dialog-top{display:flex;justify-content:space-between;align-items:center}#ibm-learning .ibm-dialog-top button{background:none;border:0;font-size:2rem;color:var(--ibm-text);width:44px;height:44px;cursor:pointer}#ibm-learning dialog h2{font-size:2rem;margin:16px 0 24px}#ibm-learning dialog h3{font-size:1.2rem;margin:28px 0 12px}#ibm-learning dialog p{white-space:pre-line;font-size:.95rem;color:var(--ibm-muted)}#ibm-learning .ibm-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}#ibm-learning .ibm-detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem}#ibm-learning .ibm-notice{padding:16px;background:var(--ibm-layer);border-left:3px solid var(--ibm-link);margin-top:24px}
/* IBM-specific component contract; the Academy chrome keeps its global theme. */
#ibm-learning h1,#ibm-learning h2{font-family:'IBM Plex Portal',sans-serif!important;font-weight:300!important}
#ibm-learning a{color:var(--ibm-link)!important}
#ibm-learning .ibm-focus-grid>a,#ibm-learning .ibm-section-nav a{color:var(--ibm-text)!important}
#ibm-learning .cds--btn{padding:14px 20px;align-items:center;border-style:solid;border-width:1px}
#ibm-learning .cds--btn--primary{color:#fff!important}
#ibm-learning .cds--btn--tertiary:hover{color:var(--ibm-bg)!important}
#ibm-learning input,#ibm-learning select{background:var(--ibm-layer)!important;color:var(--ibm-text)!important;font-family:'IBM Plex Portal',sans-serif!important;border-color:var(--ibm-control-border)!important}

.ibm-skip{position:fixed;top:-100px;left:16px;z-index:99999;background:#0055cc;color:#fff;padding:12px}.ibm-skip:focus{top:8px}
@media(max-width:1056px){#ibm-learning .ibm-wrap{width:calc(100% - 48px)}#ibm-learning .ibm-intro{gap:24px}#ibm-learning .ibm-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ibm-learning .ibm-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ibm-learning .ibm-teams{gap:48px}}
@media(max-width:672px){#ibm-learning .ibm-wrap{width:calc(100% - 32px)}#ibm-learning .ibm-masthead{min-height:80px}#ibm-learning .ibm-masthead>a:last-child{display:none}#ibm-learning .ibm-intro{grid-template-columns:1fr;padding-block:40px 32px}#ibm-learning .ibm-section-nav{gap:0;justify-content:space-between}#ibm-learning .ibm-section-nav a,#ibm-learning .ibm-section-nav button{font-size:.75rem;margin:0;padding:16px 6px}#ibm-learning .ibm-section-nav a:nth-child(2){display:none}#ibm-learning .ibm-section{padding-block:40px}#ibm-learning .ibm-section-heading{display:block}#ibm-learning .ibm-section-heading>p{margin-top:20px}#ibm-learning .ibm-filter-row{grid-template-columns:1fr 1fr}#ibm-learning .ibm-course-grid{grid-template-columns:1fr}#ibm-learning .ibm-results-meta{align-items:start;flex-direction:column}#ibm-learning .ibm-results-meta select{height:40px}#ibm-learning .ibm-focus-grid{grid-template-columns:1fr}#ibm-learning .ibm-focus-grid>a{min-height:250px;border-bottom:1px solid var(--ibm-line)}#ibm-learning .ibm-focus-number{margin-bottom:24px}#ibm-learning .ibm-teams{grid-template-columns:1fr;gap:40px}#ibm-learning .ibm-endnote{flex-direction:column;gap:16px}#ibm-learning dialog{padding:20px}#ibm-learning .ibm-pagination .cds--btn{padding:12px;min-width:0}#ibm-learning .ibm-pagination{gap:8px}}
@media(prefers-reduced-motion:no-preference){#ibm-learning a,#ibm-learning button{transition:background-color .12s,border-color .12s}}

/* Skunkworks provider identity, with Carbon components retained below. */
#ibm-learning .academy-provider{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ibm-text)!important;border-left:4px solid var(--ibm-link);padding-left:16px}
#ibm-learning .academy-provider strong{font-family:var(--swa-font-display,'IBM Plex Portal',sans-serif);font-size:1.5rem;letter-spacing:-.035em;font-weight:700}
#ibm-learning .academy-provider>span{color:var(--ibm-muted);font-size:.75rem}
#ibm-learning h1{font-family:var(--swa-font-display,'IBM Plex Portal',sans-serif)!important;font-weight:600!important;font-size:clamp(2.25rem,3.6vw,3.4rem);letter-spacing:-.04em}
#ibm-learning .academy-ownership{font-size:.875rem;line-height:1.5;color:var(--ibm-muted);margin-top:20px;max-width:560px}
#ibm-learning .academy-plan{background:var(--ibm-plan-bg);color:var(--ibm-plan-text);border:1px solid var(--ibm-line);border-top:4px solid var(--ibm-link);padding:32px;display:flex;flex-direction:column;gap:24px}
#ibm-learning .academy-plan-label{font-size:.7rem;letter-spacing:.12em;color:var(--ibm-plan-muted)!important}
#ibm-learning .academy-plan h2{font-weight:500!important;font-size:2rem;color:#fff!important;line-height:1.2}
#ibm-learning .academy-plan ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}
#ibm-learning .academy-plan li{display:flex;gap:20px;padding-top:20px;border-top:1px solid var(--ibm-plan-line)}
#ibm-learning .academy-plan li>span{font-size:.75rem;color:var(--ibm-plan-accent)}
#ibm-learning .academy-plan h3{font-size:1rem;font-weight:500;color:#fff!important;margin-bottom:8px}
#ibm-learning .academy-plan li p{font-size:.875rem;color:var(--ibm-plan-muted)!important;line-height:1.5}
#ibm-learning .academy-plan>a{color:#fff!important;font-size:.875rem;display:flex;justify-content:space-between;gap:16px;margin-top:auto}
#ibm-learning .academy-plan :focus-visible{outline-color:var(--ibm-plan-accent)}
#ibm-learning .academy-trademark{margin-top:12px}
@media(max-width:672px){#ibm-learning .academy-provider strong{font-size:1.25rem}#ibm-learning .academy-plan{padding:24px}#ibm-learning .academy-plan h2{font-size:1.75rem}}
