*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:#1a1a1a;background:#fafafa;min-height:100vh}img,picture{display:block;max-width:100%}a{color:#0b57d0;text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid #e0e0e0;background:#fff;padding:1rem 1.5rem}.site-header__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-title{font-size:1.25rem;font-weight:700;color:inherit}.site-title:hover{text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.site-nav a{color:#444;font-size:.95rem}.site-nav a:hover{color:#0b57d0}main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem}.site-footer{border-top:1px solid #e0e0e0;padding:1.5rem;text-align:center;color:#666;font-size:.875rem}h1{font-size:2rem;line-height:1.2;margin-bottom:.75rem}h2{font-size:1.35rem;margin:2rem 0 1rem}h3{font-size:1.1rem;margin:1.5rem 0 .75rem}p{margin-bottom:1rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}.lead{color:#555;font-size:1.05rem}.meta-line{color:#666;font-size:.95rem;margin-bottom:1rem}.meta-line span+span:before{content:" · "}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0 2rem}.stat-card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fff}.stat-card strong{display:block;font-size:1.75rem;line-height:1.2}.stat-card span{color:#666;font-size:.9rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.credential-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.credential-list-page__header{position:relative;margin-bottom:1.75rem}.credential-list-page__header .lead{margin-bottom:0;max-width:40rem}.credential-list-page__count{position:absolute;top:.15rem;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .65rem;margin:0;border-radius:999px;font-size:.82rem;font-weight:700;color:#0b57d0;background:#eef4ff;border:1px solid #c5d7f7}.credential-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.15rem;list-style:none;padding:0;margin:0;align-items:stretch}.credential-list>li{display:flex;min-height:0}.credential-list-card{display:flex;flex-direction:column;flex:1;width:100%;min-height:100%;border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.credential-list-card:hover{border-color:#c5d7f7;box-shadow:0 4px 16px #0b57d01a;transform:translateY(-2px);text-decoration:none}.credential-list-card__preview{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:.65rem;background:#f3f3f3;border-bottom:1px solid #eee}.credential-list-card--badge .credential-list-card__preview{aspect-ratio:1 / 1}.credential-list--badges{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.credential-list-card__image{width:100%;height:100%;object-fit:contain}.credential-list-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#ececec,#f8f8f8)}.credential-list-card__body{display:flex;flex:1;flex-direction:column;padding:.85rem 1rem 1rem;min-height:0}.credential-list-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.credential-list-card__meta{flex:1;min-width:0;margin:0;font-size:.78rem;color:#666;line-height:1.4}.credential-list-card__org{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:.35rem;border:1px solid #e4e4e4;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d}.credential-list-card__org img{width:100%;height:100%;object-fit:contain}.credential-list-card__title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;line-height:1.35;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.credential-list-card:hover .credential-list-card__title{color:#0b57d0}.credential-list-card__dot{margin:0 .2rem}.card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fff;height:100%}.card h2,.card h3{margin:0 0 .5rem;font-size:1.05rem}.card h2 a,.card h3 a{color:inherit}.card__meta{color:#666;font-size:.875rem}.card__image{margin-bottom:.75rem;border-radius:6px;border:1px solid #eee;aspect-ratio:4 / 3;object-fit:cover;width:100%;background:#f3f3f3}.course-program-list{display:flex;flex-direction:column;gap:2rem;list-style:none;padding:0;margin:0}.course-detail{border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.course-detail .breadcrumb{padding:1.25rem 1.5rem 0;margin:0}.course-detail__hero{position:relative;padding:.5rem 9rem 1.5rem 1.5rem}.course-detail__org-logo{position:absolute;top:.5rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:auto;max-width:7.5rem;height:2.75rem;padding:.45rem .75rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0000000d;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.course-detail__org-logo:hover{border-color:#c5d7f7;box-shadow:0 4px 12px #0b57d01a;text-decoration:none}.course-detail__org-logo img{width:100%;height:100%;object-fit:contain}.course-detail__title{margin:0 0 .6rem;font-size:2rem;line-height:1.2}.course-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:#666;font-size:.875rem}.course-detail__status{font-weight:600;color:#2e7d32}.course-detail__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.75rem 0 0}.course-detail__chips li{padding:.25rem .65rem;border:1px solid #e0e0e0;border-radius:999px;font-size:.78rem;font-weight:600;color:#555;background:#f7f7f7}.course-detail__summary{margin:.85rem 0 0;color:#444;line-height:1.55;font-size:.95rem}.course-detail__tags{margin-top:1rem;margin-bottom:.15rem;padding:1rem 0 .65rem;border-top:1px solid #f0f0f0}.course-detail__tags .tag-list{margin-bottom:0;gap:.4rem}.course-detail__tags .tag-list a{font-size:.8rem;padding:.18rem .5rem;background:#f7f8fa}.course-detail__actions{margin:1rem 0 0}.course-detail__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.course-detail__section-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.course-detail__credentials,.course-detail__children{margin-top:0;padding:1.15rem 1.5rem 1.35rem;border-top:1px solid #eee;background:linear-gradient(180deg,#f8f9fb,#f5f7fa)}.external-link__icon{font-size:.9em;line-height:1;opacity:.85}.external-link--button{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:1px solid #0b57d0;border-radius:10px;font-size:.875rem;font-weight:600;line-height:1.2;color:#fff;background:#0b57d0;box-shadow:0 1px 3px #0b57d033;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.external-link--button:hover{color:#fff;background:#084298;border-color:#084298;box-shadow:0 4px 14px #0b57d047;transform:translateY(-1px);text-decoration:none}.external-link--button:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.external-link--button .external-link__icon{opacity:1}.course-program-card{width:100%;border:1px solid #e4e4e4;border-radius:14px;padding:0;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.course-program-card__top{position:relative;padding:1.5rem 9rem 1.5rem 1.5rem}.course-program-card__org-logo{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:auto;max-width:7.5rem;height:2.75rem;padding:.45rem .75rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0000000d;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.course-program-card__org-logo:hover{border-color:#c5d7f7;box-shadow:0 4px 12px #0b57d01a;text-decoration:none}.course-program-card__org-logo img{width:100%;height:100%;object-fit:contain}.course-program-card__header{margin-bottom:0}.course-program-card__title{margin:0 0 .6rem;font-size:1.5rem;line-height:1.2}.course-program-card__title a{color:inherit;text-decoration:none}.course-program-card__title a:hover{color:#0b57d0}.course-program-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:#666;font-size:.875rem}.course-program-card__status{font-weight:600;color:#2e7d32}.course-program-card__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.75rem 0 0}.course-program-card__chips li{padding:.25rem .65rem;border:1px solid #e0e0e0;border-radius:999px;font-size:.78rem;font-weight:600;color:#555;background:#f7f7f7}.course-program-card__summary{margin:.85rem 0 0;color:#444;line-height:1.55;font-size:.95rem}.course-program-card__tags{margin-top:1rem;margin-bottom:.15rem;padding:1rem 0 .65rem;border-top:1px solid #f0f0f0}.course-program-card__tags .tag-list{margin-bottom:0;gap:.4rem}.course-program-card__tags .tag-list a{font-size:.8rem;padding:.18rem .5rem;background:#f7f8fa}.course-program-card__credentials,.course-program-card__children{margin-top:0;padding:1rem 1.5rem 1.35rem;border-top:1px solid #eee;background:linear-gradient(180deg,#f8f9fb,#f5f7fa)}.course-program-card__credentials-note{margin:0 0 .75rem;text-align:right}.course-program-card__children.course-program-collapsible:not([open]){padding-bottom:1.15rem}.course-program-card__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.course-program-card__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.course-program-card__section-head .course-program-card__section-title{margin-bottom:0}.course-program-card__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#0b57d0;background:#eef3fd}.course-program-card__section-note{font-size:.8rem;color:#888}.course-program-collapsible__summary{display:flex;align-items:center;gap:.75rem;list-style:none;cursor:pointer;user-select:none;border-radius:10px;margin:-.5rem -.65rem 0;padding:.7rem .85rem;border:1px solid #e4e8ef;background:#fff;box-shadow:0 1px 2px #00000008;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.course-program-collapsible__summary::-webkit-details-marker{display:none}.course-program-collapsible__summary::marker{content:""}.course-program-collapsible__summary:hover{background:#f8faff;border-color:#c5d7f7;box-shadow:0 2px 8px #0b57d014}.course-program-collapsible__summary:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.course-program-collapsible__chevron{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:8px;background:#eef3fd;transition:background .15s ease,transform .2s ease}.course-program-collapsible__chevron:before{content:"";width:.45rem;height:.45rem;border-right:2px solid #0b57d0;border-bottom:2px solid #0b57d0;transform:rotate(-45deg) translate(-1px,-1px);transition:transform .2s ease}.course-program-collapsible[open]>.course-program-collapsible__summary .course-program-collapsible__chevron:before{transform:rotate(45deg) translate(-1px,-1px)}.course-program-collapsible__label{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.course-program-collapsible__label .course-program-card__section-title{margin:0}.course-program-collapsible__hint{font-size:.78rem;font-weight:500;color:#888;letter-spacing:normal;text-transform:none}.course-program-collapsible__hint--open,.course-program-collapsible[open] .course-program-collapsible__hint--closed{display:none}.course-program-collapsible[open] .course-program-collapsible__hint--open{display:inline}.course-program-collapsible__summary .course-program-card__section-count{flex:0 0 auto;margin-left:.5rem}.course-program-collapsible[open]>.course-program-collapsible__summary{margin-bottom:0;border-color:#d8e3f6;background:#f3f7ff}.course-program-collapsible[open]>.course-program-collapsible__summary .course-program-collapsible__hint{color:#5f7eb8}.course-program-collapsible__content{margin-top:1.15rem;padding-top:.15rem;animation:collapsible-reveal .22s ease}@keyframes collapsible-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.course-program-collapsible__content{animation:none}.course-program-collapsible__chevron,.course-program-collapsible__chevron:before{transition:none}.credential-preview--program .credential-preview__title,.credential-preview--detail .credential-preview__title,.external-link--button{transition:none}}.course-mini-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.course-mini-card{display:flex;flex-direction:column;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;background:#fff;height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.course-mini-card:hover{border-color:#c5d7f7;box-shadow:0 4px 16px #0b57d014;transform:translateY(-1px)}.course-mini-card__main{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.course-mini-card__main:hover{text-decoration:none}.course-mini-card__main:focus-visible{outline:2px solid #0b57d0;outline-offset:-2px}.course-mini-card__main:hover .course-mini-card__title{color:#0b57d0}.course-mini-card__credential{border-bottom:1px solid #eee}.course-mini-card__placeholder{display:flex;align-items:center;justify-content:center;min-height:7.5rem;background:linear-gradient(135deg,#f3f6fb,#e9eef8)}.course-mini-card__placeholder-icon{font-size:2rem;color:#9db4e0;opacity:.8}.course-mini-card__body{display:flex;flex-direction:column;flex:1;gap:.5rem;padding:.9rem 1rem 1rem}.course-mini-card__header{display:flex;align-items:flex-start;gap:.55rem}.course-mini-card__order{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:8px;background:#0b57d0;color:#fff;font-size:.78rem;font-weight:700}.course-mini-card__title{margin:0;font-size:.95rem;line-height:1.35;transition:color .15s ease}.course-mini-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;color:#666;font-size:.8rem}.course-mini-card__dot{color:#bbb}.course-mini-card__credentials{padding:.7rem 1rem .85rem;border-top:1px solid #eee;background:#f8f9fb}.course-mini-card__credential-strip{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.course-mini-card__credential-strip>li{flex:1 1 5.5rem;min-width:0;max-width:8rem}.credential-preview--footer{display:block;width:100%;text-decoration:none;color:inherit}.credential-preview--footer:hover{text-decoration:none}.credential-preview--footer .credential-preview__media{border-radius:8px;box-shadow:0 1px 4px #00000012;transition:box-shadow .15s ease,transform .15s ease}.credential-preview--footer:hover .credential-preview__media{box-shadow:0 3px 12px #0000001f;transform:translateY(-1px)}.credential-preview--footer .credential-preview__type{left:.35rem;bottom:.35rem;padding:.1rem .35rem;font-size:.58rem;border-radius:4px}.credential-gallery{display:grid;gap:1rem}.credential-gallery--program{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.15rem}.credential-gallery--detail{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.35rem}.credential-gallery--detail-single{max-width:24rem}.credential-preview{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.credential-preview:hover{text-decoration:none}.credential-preview__media{position:relative;overflow:hidden;border-radius:10px;border:1px solid #e0e0e0;background:#f3f3f3;box-shadow:0 2px 8px #0000000f;transition:box-shadow .15s ease,transform .15s ease}.credential-preview:hover .credential-preview__media{box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.credential-preview__image{width:100%;height:100%;object-fit:contain;display:block}.credential-preview__placeholder{display:block;width:100%;aspect-ratio:4 / 3;background:linear-gradient(145deg,#ececec,#f8f8f8)}.credential-preview__type{position:absolute;left:.5rem;bottom:.5rem;padding:.15rem .45rem;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#0000008c;backdrop-filter:blur(4px)}.credential-preview__type--certificate{background:#0b57d0d9}.credential-preview__type--badge{background:#7b1fa2d9}.credential-preview__type--transcript{background:#2e7d32d9}.credential-preview__title{font-size:.82rem;font-weight:600;line-height:1.35;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.credential-preview:not(.credential-preview--program):not(.credential-preview--detail):hover .credential-preview__title{color:#0b57d0}.credential-preview--program,.credential-preview--detail{gap:0}.credential-preview--program .credential-preview__title,.credential-preview--detail .credential-preview__title{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:1.75rem .65rem .55rem;border-radius:0 0 9px 9px;font-size:.78rem;font-weight:600;line-height:1.3;color:#fff;background:linear-gradient(180deg,#0000,#000000b8 55%);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-line-clamp:unset;-webkit-box-orient:unset}.credential-preview--detail .credential-preview__title{font-size:.88rem;padding:2rem .75rem .65rem}.credential-preview--program:hover .credential-preview__title,.credential-preview--program:focus-visible .credential-preview__title,.credential-preview--detail:hover .credential-preview__title,.credential-preview--detail:focus-visible .credential-preview__title{opacity:1;transform:translateY(0);color:#fff}.credential-preview--program .credential-preview__media,.credential-preview--detail .credential-preview__media,.credential-preview--footer .credential-preview__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3}.credential-preview--child .credential-preview__media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;min-height:8.5rem;max-height:11rem;border-radius:0;border:none;box-shadow:none}.credential-preview--child:hover .credential-preview__media{transform:none;box-shadow:none}.credential-preview--program .credential-preview__image,.credential-preview--program .credential-preview__placeholder,.credential-preview--detail .credential-preview__image,.credential-preview--detail .credential-preview__placeholder,.credential-preview--footer .credential-preview__image,.credential-preview--footer .credential-preview__placeholder,.credential-preview--child .credential-preview__image,.credential-preview--child .credential-preview__placeholder{width:100%;height:100%;max-height:100%}.credential-preview--program .credential-preview__placeholder,.credential-preview--detail .credential-preview__placeholder,.credential-preview--footer .credential-preview__placeholder{aspect-ratio:unset}.credential-preview--detail .credential-preview__media{border-radius:12px}.credential-preview--child .credential-preview__title{display:none}.credential-preview--child .credential-preview__type{left:.65rem;bottom:.65rem}.credential-preview--compact{width:2.5rem}.credential-preview--compact .credential-preview__media{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:6px;box-shadow:none}.credential-preview--compact:hover .credential-preview__media{transform:none;box-shadow:0 0 0 2px #c5d7f7}.credential-preview--compact .credential-preview__image,.credential-preview--compact .credential-preview__placeholder{width:100%;height:100%;max-width:2.5rem;max-height:2.5rem;aspect-ratio:unset}.credential-preview--compact .credential-preview__type{display:none}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1rem}.tag-list a{display:inline-block;padding:.2rem .55rem;border:1px solid #d0d0d0;border-radius:999px;font-size:.85rem;color:#333;background:#fff}.tag-list a:hover{border-color:#0b57d0;color:#0b57d0;text-decoration:none}.breadcrumb{margin-bottom:1rem;font-size:.9rem;color:#666}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.breadcrumb li+li:before{content:"›";margin-right:.35rem;color:#999}.empty-state{color:#666;font-style:italic}.section-list{list-style:none;padding:0;margin:0}.section-list li{padding:.5rem 0;border-bottom:1px solid #eee}.section-list li:last-child{border-bottom:none}.tech-index-page__header{position:relative;margin-bottom:1.75rem}.tech-index-page__header .lead{margin-bottom:0;max-width:40rem}.tech-index-page__count{position:absolute;top:.15rem;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .65rem;margin:0;border-radius:999px;font-size:.82rem;font-weight:700;color:#0b57d0;background:#eef4ff;border:1px solid #c5d7f7}.tech-index-page__groups{display:flex;flex-direction:column;gap:2rem}.tech-category__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem}.tech-category__title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.tech-category__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#555;background:#f0f0f0;border:1px solid #e0e0e0}.tech-category__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.85rem;list-style:none;padding:0;margin:0;align-items:stretch}.tech-category__grid>li{display:flex;min-height:0}.technology-list-card{display:flex;flex:1;flex-direction:column;width:100%;min-height:100%;padding:.85rem .95rem;border:1px solid #e4e4e4;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000a;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.technology-list-card:hover{border-color:#c5d7f7;box-shadow:0 4px 14px #0b57d01a;transform:translateY(-1px);text-decoration:none}.technology-list-card__title{margin:0;font-size:.92rem;font-weight:600;line-height:1.35;color:#1a1a1a}.technology-list-card:hover .technology-list-card__title{color:#0b57d0}.technology-list-card__stats{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.55rem 0 0}.technology-list-card__stats li{padding:.18rem .45rem;border:1px solid #e0e0e0;border-radius:999px;font-size:.68rem;font-weight:600;color:#666;background:#f7f7f7}.technology-detail{border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.technology-detail .breadcrumb{padding:1.25rem 1.5rem 0;margin:0}.technology-detail__hero{padding:.5rem 1.5rem 1.25rem}.technology-detail__category{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b57d0}.technology-detail__title{margin:0 0 .6rem;font-size:2rem;line-height:1.2}.technology-detail__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}.technology-detail__chips li{padding:.25rem .65rem;border:1px solid #e0e0e0;border-radius:999px;font-size:.78rem;font-weight:600;color:#555;background:#f7f7f7}.technology-detail__section{padding:1.15rem 1.5rem 1.35rem;border-top:1px solid #eee;background:linear-gradient(180deg,#f8f9fb,#f5f7fa)}.technology-detail__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.technology-detail__section-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.technology-detail__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#0b57d0;background:#eef4ff;border:1px solid #c5d7f7}.technology-detail__course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.85rem;list-style:none;padding:0;margin:0}.technology-detail__course-link{display:block;height:100%;padding:.85rem 1rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.technology-detail__course-link:hover{border-color:#c5d7f7;background:#f5f9ff;box-shadow:0 2px 10px #0b57d014;text-decoration:none}.technology-detail__course-title{display:block;font-weight:600;color:#1a1a1a;line-height:1.35}.technology-detail__course-link:hover .technology-detail__course-title{color:#0b57d0}.technology-detail__course-meta{display:block;margin-top:.25rem;font-size:.85rem;color:#666;line-height:1.4}.technology-detail__empty{padding:1.5rem;border-top:1px solid #eee}.organization-detail{border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.organization-detail .breadcrumb{padding:1.25rem 1.5rem 0;margin:0}.organization-detail__hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;padding:.5rem 1.5rem 1.25rem}.organization-detail__logo-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;padding:.65rem;border:1px solid #e4e4e4;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000000d}.organization-detail__logo{width:100%;height:100%;object-fit:contain}.organization-detail__intro{flex:1;min-width:min(100%,16rem)}.organization-detail__title{margin:0 0 .5rem;font-size:2rem;line-height:1.2}.organization-detail__summary{margin:0 0 .75rem;color:#444;line-height:1.55;font-size:.95rem}.organization-detail__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0}.organization-detail__chips li{padding:.25rem .65rem;border:1px solid #e0e0e0;border-radius:999px;font-size:.78rem;font-weight:600;color:#555;background:#f7f7f7}.organization-detail__actions{margin:.85rem 0 0}.organization-detail__section{padding:1.15rem 1.5rem 1.35rem;border-top:1px solid #eee;background:linear-gradient(180deg,#f8f9fb,#f5f7fa)}.organization-detail__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.organization-detail__section-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.organization-detail__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#0b57d0;background:#eef4ff;border:1px solid #c5d7f7}.organization-detail__course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.85rem;list-style:none;padding:0;margin:0}.organization-detail__course-link{display:block;height:100%;padding:.85rem 1rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.organization-detail__course-link:hover{border-color:#c5d7f7;background:#f5f9ff;box-shadow:0 2px 10px #0b57d014;text-decoration:none}.organization-detail__course-title{display:block;font-weight:600;color:#1a1a1a;line-height:1.35}.organization-detail__course-link:hover .organization-detail__course-title{color:#0b57d0}.organization-detail__course-meta{display:block;margin-top:.25rem;font-size:.85rem;color:#666;line-height:1.4}.organization-detail__empty{padding:1.5rem;border-top:1px solid #eee}.credential-detail{border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.credential-detail .breadcrumb{padding:1.25rem 1.5rem 0;margin:0}.credential-detail__hero{position:relative;padding:.5rem 9rem 1.25rem 1.5rem}.credential-detail__org-logo{position:absolute;top:.5rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:auto;max-width:7.5rem;height:2.75rem;padding:.45rem .75rem;border:1px solid #e4e4e4;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0000000d;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.credential-detail__org-logo:hover{border-color:#c5d7f7;box-shadow:0 4px 12px #0b57d01a;text-decoration:none}.credential-detail__org-logo img{width:100%;height:100%;object-fit:contain}.credential-detail__type{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b57d0}.credential-detail__title{margin:0 0 .6rem;font-size:2rem;line-height:1.2}.credential-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:#666;font-size:.875rem}.credential-detail__org-name{margin:.35rem 0 0;color:#666;font-size:.875rem}.credential-detail__tags{margin-top:1rem;margin-bottom:.15rem;padding:1rem 0 .65rem;border-top:1px solid #f0f0f0}.credential-detail__tags .tag-list{margin-bottom:0;gap:.4rem}.credential-detail__tags .tag-list a{font-size:.8rem;padding:.18rem .5rem;background:#f7f8fa}.credential-detail__showcase{padding:0 1.5rem 1.5rem}.credential-detail__figure{margin:0}.credential-detail__zoom-trigger{display:block;position:relative;width:100%;max-width:52rem;margin:0 auto;padding:0;border:none;background:none;cursor:zoom-in;border-radius:6px;text-align:left}.credential-detail__zoom-trigger:focus-visible{outline:2px solid #0b57d0;outline-offset:3px}.credential-detail__image{width:100%;max-width:none;margin:0;border:none;border-radius:6px;object-fit:contain}.credential-detail__zoom-hint{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .15s ease}.credential-detail__zoom-trigger:hover .credential-detail__zoom-hint,.credential-detail__zoom-trigger:focus-visible .credential-detail__zoom-hint{opacity:1}.credential-lightbox{width:min(96vw,72rem);max-width:none;max-height:92vh;padding:3rem 1.25rem 1.25rem;border:none;border-radius:0;background:transparent;overflow:visible}.credential-lightbox::backdrop{background:#000000c7}.credential-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.credential-lightbox__close{position:fixed;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;font-size:1.75rem;line-height:1;color:#fff;background:#ffffff24;cursor:pointer;transition:background .15s ease}.credential-lightbox__close:hover{background:#ffffff3d}.credential-lightbox__image{max-width:100%;max-height:calc(92vh - 5rem);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 12px 48px #00000073}.credential-lightbox__pdf{margin-top:1rem;display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%);text-decoration:none;transition:background .15s ease,border-color .15s ease}.credential-lightbox__pdf:hover{color:#fff;background:#fff3;border-color:#ffffff59;text-decoration:none}.credential-detail__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;max-width:52rem;margin:0 auto;padding:0 1.5rem 1.35rem}.credential-detail__download{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.1rem;border:1px solid #d0d7de;border-radius:10px;font-size:.875rem;font-weight:600;line-height:1.2;color:#0b57d0;background:#fff;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.credential-detail__download:hover{border-color:#c5d7f7;background:#f5f9ff;text-decoration:none;box-shadow:0 2px 8px #0b57d01a}.credential-detail__footer{padding:1.15rem 1.5rem 1.35rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:1.25rem}.credential-detail__footer-block+.credential-detail__footer-block{padding-top:1.25rem;border-top:1px solid #f0f0f0}.credential-detail__siblings{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.credential-detail__footer-block--siblings{gap:.35rem}.credential-detail__aside-label{margin:0;font-size:.75rem;font-weight:500;color:#888}.credential-detail__siblings>li{flex:0 0 auto;width:3.75rem}.credential-detail__siblings .credential-preview--footer{width:auto}.credential-detail__siblings .credential-preview--footer .credential-preview__media{width:3.75rem;aspect-ratio:4 / 3;border-radius:6px;box-shadow:none}.credential-detail__siblings .credential-preview--footer:hover .credential-preview__media{transform:none;box-shadow:0 0 0 1px #c5d7f7}.credential-detail__siblings .credential-preview--footer .credential-preview__type{left:.2rem;bottom:.2rem;padding:.05rem .25rem;font-size:.48rem;border-radius:3px}.credential-detail__section-title{margin:0 0 .75rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.credential-detail__course-link{display:block;padding:.85rem 1rem;border:1px solid #e4e4e4;border-radius:10px;background:#fafbfc;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.credential-detail__course-link:hover{border-color:#c5d7f7;background:#f5f9ff;box-shadow:0 2px 10px #0b57d014;text-decoration:none}.credential-detail__course-title{display:block;font-weight:600;color:#1a1a1a;line-height:1.35}.credential-detail__course-link:hover .credential-detail__course-title{color:#0b57d0}.credential-detail__course-meta{display:block;margin-top:.25rem;font-size:.85rem;color:#666}.credential-detail__org-link{margin:0}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}.prose>:last-child{margin-bottom:0}@media(max-width:640px){.course-detail__hero,.credential-detail__hero{padding:3.75rem 1.25rem 1.25rem}.credential-detail__org-logo{top:1rem;right:1rem;max-width:6.5rem;height:2.5rem}.credential-detail__title{font-size:1.65rem}.credential-detail .breadcrumb,.credential-detail__showcase,.credential-detail__actions,.credential-detail__footer{padding-left:1.25rem;padding-right:1.25rem}.course-detail__org-logo{top:1rem;right:1rem;max-width:6.5rem;height:2.5rem}.course-detail__title{font-size:1.65rem}.course-detail .breadcrumb{padding:1rem 1.25rem 0}.course-detail__credentials,.course-detail__children{padding-left:1.25rem;padding-right:1.25rem}.credential-gallery--detail{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.course-program-card__top{padding:3.75rem 1.25rem 1.25rem}.course-program-card__org-logo{top:1rem;right:1rem;max-width:6.5rem;height:2.5rem}}@media(prefers-color-scheme:dark){body{color:#e8e8e8;background:#121212}a{color:#8ab4f8}.site-header,.card,.stat-card,.technology-list-card,.technology-detail,.organization-detail,.course-detail,.course-program-card,.course-mini-card,.credential-detail,.credential-list-card{background:#1e1e1e;border-color:#333}.credential-list-page__count,.tech-index-page__count{color:#8ab4f8;background:#24344f;border-color:#3d5a80}.tech-category__title{color:#aaa}.tech-category__count{color:#bbb;background:#242424;border-color:#3a3a3a}.technology-list-card:hover{border-color:#3d5a80;box-shadow:0 4px 14px #00000040}.technology-list-card__title{color:#e8e8e8}.technology-list-card:hover .technology-list-card__title{color:#8ab4f8}.technology-list-card__stats li{color:#aaa;background:#242424;border-color:#3a3a3a}.technology-detail__category{color:#8ab4f8}.technology-detail__chips li{background:#242424;border-color:#3a3a3a;color:#bbb}.technology-detail__section{border-top-color:#333;background:linear-gradient(180deg,#171717,#141414)}.technology-detail__section-title{color:#aaa}.technology-detail__section-count{color:#8ab4f8;background:#24344f;border-color:#3d5a80}.technology-detail__course-link{background:#242424;border-color:#3a3a3a}.technology-detail__course-link:hover{background:#2a3140;border-color:#4a6080}.technology-detail__course-title{color:#e8e8e8}.technology-detail__course-link:hover .technology-detail__course-title{color:#8ab4f8}.technology-detail__course-meta{color:#aaa}.technology-detail__empty{border-top-color:#333}.organization-detail__logo-wrap{background:#fff;border-color:#444}.organization-detail__summary{color:#ccc}.organization-detail__chips li{background:#242424;border-color:#3a3a3a;color:#bbb}.organization-detail__section{border-top-color:#333;background:linear-gradient(180deg,#171717,#141414)}.organization-detail__section-title{color:#aaa}.organization-detail__section-count{color:#8ab4f8;background:#24344f;border-color:#3d5a80}.organization-detail__course-link{background:#242424;border-color:#3a3a3a}.organization-detail__course-link:hover{background:#2a3140;border-color:#4a6080}.organization-detail__course-title{color:#e8e8e8}.organization-detail__course-link:hover .organization-detail__course-title{color:#8ab4f8}.organization-detail__course-meta{color:#aaa}.organization-detail__empty{border-top-color:#333}.credential-list-card:hover{border-color:#3d5a80;box-shadow:0 4px 16px #00000040}.credential-list-card__preview{background:#2a2a2a;border-bottom-color:#333}.credential-list-card__org{background:#fff;border-color:#444}.credential-list-card__placeholder{background:linear-gradient(145deg,#2a2a2a,#1e1e1e)}.credential-list-card__title{color:#e8e8e8}.credential-list-card:hover .credential-list-card__title{color:#8ab4f8}.credential-list-card__meta{color:#aaa}.credential-detail__org-logo{background:#fff;border-color:#444}.credential-detail__org-logo:hover{border-color:#3d5a80;box-shadow:0 4px 12px #00000040}.credential-detail__type{color:#8ab4f8}.credential-detail__meta,.credential-detail__org-name,.credential-detail__aside-label,.credential-detail__course-meta{color:#aaa}.credential-detail__siblings .credential-preview--footer:hover .credential-preview__media{box-shadow:0 0 0 1px #3d5a80}.credential-detail__tags{border-top-color:#2a2a2a}.credential-detail__tags .tag-list a{background:#242424}.credential-detail__footer{border-top-color:#333}.credential-detail__footer-block+.credential-detail__footer-block{border-top-color:#2a2a2a}.credential-detail__download{color:#8ab4f8;background:#242424;border-color:#3a3a3a}.credential-detail__download:hover{background:#2a3140;border-color:#4a6080}.credential-detail__section-title{color:#aaa}.credential-detail__course-link{background:#242424;border-color:#3a3a3a}.credential-detail__course-link:hover{background:#2a3140;border-color:#4a6080}.credential-detail__course-title{color:#e8e8e8}.credential-detail__course-link:hover .credential-detail__course-title{color:#8ab4f8}.course-detail__credentials,.course-detail__children,.course-program-card__credentials,.course-program-card__children{border-top-color:#333;background:linear-gradient(180deg,#171717,#141414)}.course-detail__org-logo,.course-program-card__org-logo{background:#fff;border-color:#444}.course-detail__org-logo:hover,.course-program-card__org-logo:hover{border-color:#3d5a80;box-shadow:0 4px 12px #00000040}.course-detail__tags,.course-program-card__tags{border-top-color:#2a2a2a}.course-detail__tags .tag-list a,.course-program-card__tags .tag-list a{background:#242424}.course-detail__summary{color:#ccc}.course-detail__meta{color:#aaa}.course-detail__status{color:#81c784}.course-detail__chips li{background:#242424;border-color:#3a3a3a;color:#bbb}.course-detail__section-title,.course-program-card__section-title{color:#aaa}.external-link--button{color:#fff;background:#3d6ec4;border-color:#3d6ec4;box-shadow:0 1px 4px #00000040}.external-link--button:hover{color:#fff;background:#4a7fd4;border-color:#4a7fd4;box-shadow:0 4px 14px #0000004d}.external-link--button:focus-visible{outline-color:#8ab4f8}.course-program-collapsible__summary{background:#242424;border-color:#3a3a3a;box-shadow:none}.course-program-collapsible__summary:hover{background:#2a3140;border-color:#4a6080;box-shadow:0 2px 10px #0003}.course-program-collapsible[open]>.course-program-collapsible__summary{background:#283040;border-color:#3d5a80}.course-program-collapsible__hint{color:#9aa0a6}.course-program-collapsible[open]>.course-program-collapsible__summary .course-program-collapsible__hint{color:#8ab4f8}.course-program-collapsible__chevron{background:#24344f}.course-program-collapsible__chevron:before{border-color:#8ab4f8}.course-program-collapsible__content{border-top-color:#333}.course-program-card__summary,.course-program-card__title a:hover{color:#ccc}.course-program-card__section-title,.course-program-card__section-note,.course-program-card__meta,.course-mini-card__meta,.course-mini-card__dot{color:#aaa}.course-program-card__status{color:#81c784}.course-program-card__chips li{background:#242424;border-color:#3a3a3a;color:#bbb}.course-program-card__section-count{background:#24344f;color:#8ab4f8}.course-mini-card__credential{border-bottom-color:#333}.course-mini-card__placeholder{background:linear-gradient(135deg,#1f2735,#171d28)}.course-mini-card__placeholder-icon{color:#5c7ab8}.course-mini-card__order{background:#3d6ec4}.course-mini-card__main:hover .course-mini-card__title{color:#8ab4f8}.course-mini-card__credentials{border-top-color:#333;background:#171717}.course-mini-card:hover{border-color:#3d5a80;box-shadow:0 4px 16px #00000040}.credential-preview__media{border-color:#333;background:#2a2a2a}.credential-preview__placeholder{background:linear-gradient(145deg,#2a2a2a,#1e1e1e)}.credential-preview__title{color:#ddd}.credential-preview--compact:hover .credential-preview__media{box-shadow:0 0 0 2px #3d5a80}.site-header{border-bottom-color:#333}.site-footer{border-top-color:#333;color:#aaa}.site-nav a,.lead,.meta-line,.card__meta,.breadcrumb,.empty-state{color:#aaa}.tag-list a{background:#1e1e1e;border-color:#444;color:#ddd}.section-list li{border-bottom-color:#333}.card__image{border-color:#333;background:#2a2a2a}}@media(max-width:600px){main{padding:1.5rem 1rem 2rem}h1{font-size:1.6rem}.credential-list-page__header,.tech-index-page__header{padding-right:3rem}.tech-category__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.technology-detail .breadcrumb,.technology-detail__hero,.technology-detail__section,.organization-detail .breadcrumb,.organization-detail__hero,.organization-detail__section{padding-left:1.25rem;padding-right:1.25rem}.technology-detail__title,.organization-detail__title{font-size:1.65rem}.organization-detail__hero{flex-direction:column}.technology-detail__course-grid,.organization-detail__course-grid{grid-template-columns:1fr}.credential-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}}
