.certificate-app{--cert-brand: var(--bs-primary);--cert-ink: #212529;--cert-muted: #52606d;--cert-paper: #ffffff;--cert-ground: #f8f9fa;--cert-border: #d8dfe6;--cert-success: #146c43;--cert-success-surface: #edf7f1;--cert-warning: #795600;--cert-warning-surface: #fff8e5;--cert-danger: #a52834;--cert-danger-surface: #fff1f2;--cert-radius: .5rem;--cert-scrollbar: #78838f;--cert-scrollbar-hover: #52606d;color:var(--cert-ink);background:var(--cert-ground);min-height:calc(100vh - 80px);font-family:Inter,system-ui,sans-serif;line-height:1.6;color-scheme:light}html:has(.certificate-app){scroll-behavior:auto;scrollbar-gutter:stable}html:has(.certificate-app){scroll-padding-top:96px}@media(min-width:769px){html:has(.certificate-app){scroll-padding-bottom:8rem}body:has(.certificate-app) .site-footer{padding-bottom:7rem}}html:has(.certificate-app),.certificate-app,.certificate-app *{scrollbar-color:#78838f #f8f9fa;scrollbar-width:auto}html:has(.certificate-app)::-webkit-scrollbar,.certificate-app ::-webkit-scrollbar{width:12px;height:12px}html:has(.certificate-app)::-webkit-scrollbar-track,.certificate-app ::-webkit-scrollbar-track{background:#f8f9fa}html:has(.certificate-app)::-webkit-scrollbar-thumb,.certificate-app ::-webkit-scrollbar-thumb{background:#78838f;border:3px solid #f8f9fa;border-radius:6px}html:has(.certificate-app)::-webkit-scrollbar-thumb:hover,.certificate-app ::-webkit-scrollbar-thumb:hover{background:#52606d}html:has(.certificate-app)::-webkit-scrollbar-thumb:active,.certificate-app ::-webkit-scrollbar-thumb:active{background:#212529}.certificate-width{max-width:1160px;width:calc(100% - 3rem);margin-inline:auto}.certificate-content{padding-block:1.5rem}.certificate-app .lookup-section{padding:0}.certificate-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.875rem 1.5rem}.certificate-app h1{font-size:2rem;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0}.cert-button.secondary.another-code{color:var(--cert-muted);border-color:var(--cert-border)}.introduction{color:var(--cert-muted);max-width:45rem;margin:1rem 0 1.5rem}.certificate-form{max-width:52rem}.certificate-form label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.lookup-controls{display:flex;gap:.75rem;align-items:stretch}.code-input-wrap{position:relative;flex:1;min-width:0}.code-input-wrap input{display:block;width:100%;min-height:50px;padding:.7rem 3rem .7rem .95rem;background:var(--cert-paper);border:1px solid #8996a4;border-radius:var(--cert-radius);color:var(--cert-ink);font:inherit;font-size:1rem}.code-input-wrap input::-moz-placeholder{color:var(--cert-muted);opacity:1}.code-input-wrap input::placeholder{color:var(--cert-muted);opacity:1}.clear-code{position:absolute;right:3px;top:3px;width:44px;height:44px;border:0;border-radius:.375rem;color:var(--cert-muted);background:transparent;font-size:1.65rem;line-height:1}.clear-code:hover{background:var(--cert-ground);color:var(--cert-ink)}.cert-button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--cert-radius);text-decoration:none;font:inherit;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center}.cert-button.primary{background:var(--cert-brand);color:var(--cert-paper)}.cert-button.primary:hover:not(:disabled){background:#0b5ed7;color:var(--cert-paper)}.cert-button.secondary{background:var(--cert-paper);color:var(--cert-ink);border-color:#8996a4}.cert-button.secondary:hover:not(:disabled){background:#e9ecef;border-color:var(--cert-muted)}.certificate-app button:not(:disabled),.certificate-app a{cursor:pointer}.certificate-app button:active:not(:disabled),.cert-button:active{box-shadow:inset 0 2px 4px #21252925}.certificate-app button:disabled{opacity:.65;cursor:wait}.linkedin-icon{width:1rem;height:1rem;flex:none;color:var(--cert-brand)}.action-icon{width:.875rem;height:.875rem;flex:none}.verify-button{min-width:120px}.certificate-app :focus-visible{outline:3px solid var(--cert-brand);outline-offset:3px}.field-help{font-size:.8125rem;color:var(--cert-muted);margin:.65rem 0 0}.lookup-result{margin-top:1.25rem;min-height:10rem}.lookup-notice{background:var(--cert-paper);border:1px solid var(--cert-border);border-left:4px solid var(--cert-brand);border-radius:var(--cert-radius);padding:1.5rem;min-height:10rem;display:flex;align-items:flex-start;gap:1.2rem}.lookup-notice h2,.verification-explainer h2{font-size:1.125rem;font-weight:600;margin-bottom:.55rem}.lookup-notice p{color:var(--cert-muted);max-width:42rem;margin-bottom:1rem}.lookup-notice p:last-child{margin-bottom:0}.cert-spinner{margin-top:.3rem;width:22px;height:22px;flex:none;border:2px solid var(--cert-border);border-top-color:var(--cert-brand);border-radius:50%;animation:certificate-spin 1s linear infinite}@keyframes certificate-spin{to{transform:rotate(360deg)}}.credential{min-width:0}.credential-status{display:flex;align-items:flex-start;gap:1rem;color:var(--cert-success);padding:1rem 1.25rem;border-left:4px solid currentColor;border-radius:.25rem;background:var(--cert-success-surface);margin-bottom:1.25rem}.credential-status.credential-status--testing{color:var(--cert-warning);background:var(--cert-warning-surface)}.credential-status.credential-status--revoked{color:var(--cert-danger);background:var(--cert-danger-surface)}.status-symbol{font-weight:600;font-size:1.25rem;line-height:1.3}.status-title{font-weight:600;font-size:.875rem;margin:0 0 .15rem}.status-description{font-size:.8125rem;margin:0}.recipient-block{margin-bottom:1.25rem}.recipient-block h2{font-size:1.875rem;line-height:1.25;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;scroll-margin-top:1rem}.course-title{font-size:1.125rem;line-height:1.5;margin:.375rem 0 0;overflow-wrap:anywhere}.credential-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"diploma registry" "sharing sharing";align-items:start;background:var(--cert-paper);border:1px solid var(--cert-border);border-radius:var(--cert-radius)}.certificate-app .diploma-section{grid-area:diploma;min-width:0;padding:1.5rem}.diploma-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.875rem;align-items:center}.diploma-heading h3{font-size:1rem;font-weight:600;margin:0}.diploma-heading span{color:var(--cert-muted);font-size:.75rem}.diploma-tools{display:flex;align-items:center;gap:1rem;min-height:44px}.diploma-expand{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--cert-brand);font-size:.8125rem;font-weight:600;text-underline-offset:.2em}.diploma-expand:hover{color:#0b5ed7;text-decoration-thickness:2px}.diploma-frame{aspect-ratio:297 / 210;display:grid;background:var(--cert-ground);border:1px solid var(--cert-border)}.diploma-preview{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;display:block;visibility:hidden}.diploma-preview.diploma-preview--loaded{visibility:visible}.diploma-preview-message{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;padding:1rem;gap:1rem;text-align:center;color:var(--cert-muted);font-size:.8125rem}.diploma-preview-message p{max-width:30rem;margin:0}.credential-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.copy-feedback{min-height:1.25rem;font-size:.75rem;color:var(--cert-muted);margin:.35rem 0 0}.record-rail{grid-area:registry;min-width:0;height:100%;border-left:1px solid var(--cert-border);padding:1.5rem}.record-rail h3{font-size:1.0625rem;font-weight:600;margin:0 0 .875rem;line-height:1.4}.credential-details{margin:0}.credential-details>div{padding:.875rem 0;border-bottom:1px solid var(--cert-border)}.credential-details>div:first-child{padding-top:0}.credential-details>div:last-child{border-bottom:0}.credential-details dt{display:block;font-size:.8125rem;font-weight:400;color:var(--cert-muted);margin:0 0 .25rem}.credential-details dd{font-size:.875rem;font-weight:400;margin:0;overflow-wrap:anywhere}.credential-identifier code,.linkedin-fields code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--cert-ink);font-size:.8rem;overflow-wrap:anywhere}.certificate-app .linkedin-section{margin-top:.5rem;padding:1.25rem 0 0;border-top:1px solid var(--cert-border)}.linkedin-actions{display:grid;gap:.625rem}.linkedin-actions .cert-button{width:100%;justify-content:flex-start}.action-help{max-width:48rem;margin-top:.875rem}.certificate-app .linkedin-test-warning{color:var(--cert-warning)}.linkedin-help{margin-top:.75rem;font-size:.8125rem}.linkedin-help summary,.verification-about summary{color:var(--cert-muted);cursor:pointer;padding:.75rem 0;min-height:44px}.linkedin-help summary:hover,.verification-about summary:hover{color:var(--cert-brand)}.linkedin-help summary:active,.verification-about summary:active{color:var(--cert-ink)}.linkedin-help-content{color:var(--cert-muted);padding-top:.25rem}.linkedin-help-content p:last-child{margin-bottom:0}.linkedin-fields{display:grid;gap:.8rem;margin:1rem 0}.linkedin-fields>div{min-width:0}.linkedin-fields dt{font-weight:400;color:var(--cert-muted);margin-bottom:.15rem}.linkedin-fields dd{margin:0;color:var(--cert-ink);overflow-wrap:anywhere}.linkedin-fields a{color:var(--cert-brand)}.linkedin-fields a:hover{text-decoration-thickness:2px}.linkedin-share-panel{grid-area:sharing;padding:1.5rem;border-top:1px solid var(--cert-border);background:var(--cert-paper);border-radius:0 0 var(--cert-radius) var(--cert-radius);min-width:0}.linkedin-share-panel[hidden]{display:none}.share-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.share-panel-heading h3{font-size:1.125rem;font-weight:600;margin:0}.share-panel-heading h3{scroll-margin-top:1.5rem}.close-share{flex:none}.share-instructions{font-size:.875rem;color:var(--cert-muted);margin:0 0 .75rem;max-width:65rem}.share-instructions:last-child{margin-bottom:0}.share-instructions a{color:var(--cert-brand)}.share-instructions a:hover{text-decoration-thickness:2px}.share-steps{padding-left:1.4rem;margin:1.25rem 0 0}.share-steps>li{padding-left:.375rem;margin-bottom:1.5rem}.share-steps>li:last-child{margin-bottom:0}.share-steps>li::marker{font-weight:600;color:var(--cert-ink)}.share-platforms{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.share-platforms .cert-button[aria-pressed=true]{background:var(--cert-brand);border-color:var(--cert-brand);color:var(--cert-paper)}.share-platforms .cert-button[aria-pressed=true]:hover{filter:brightness(.92)}@media(min-width:900px){.share-steps{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem 2.5rem}.share-steps>li{margin-bottom:0}}.share-steps h4{font-size:1rem;font-weight:600;margin:0 0 .75rem}.linkedin-share-panel label{display:block;font-size:.8125rem;font-weight:600;margin:1rem 0 .5rem}.certificate-app .linkedin-share-panel textarea.resize-none{display:block;width:100%;min-height:11rem;max-height:32rem;padding:.85rem;resize:none;overflow-y:auto;font:inherit;font-size:1rem;line-height:1.6;color:var(--cert-ink);background:var(--cert-paper);border:1px solid #8996a4;border-radius:var(--cert-radius)}.share-count{margin-top:.4rem}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.share-actions button:disabled:not([aria-busy=true]){cursor:not-allowed}.share-formats{display:flex;flex-wrap:wrap;gap:.5rem}.share-formats [aria-pressed=true]{color:var(--cert-brand);border-color:var(--cert-brand);box-shadow:inset 0 0 0 1px var(--cert-brand)}.native-share-button{min-width:210px}.file-share-status{min-height:3rem;margin-block:.75rem}.file-share-size{margin-bottom:.75rem}.share-link-only{margin-top:1.25rem;border-top:1px solid var(--cert-border)}.share-link-only summary{cursor:pointer;min-height:44px;padding-block:.75rem;color:var(--cert-muted);font-size:.875rem}.share-link-only summary:hover{color:var(--cert-brand)}.share-link-only .share-actions{margin-bottom:.875rem}.mention-help{margin-top:.875rem}.credential-layout.credential-layout--revoked{grid-template-columns:1fr;grid-template-areas:"diploma" "registry"}.revocation-note{grid-area:diploma;padding:1.5rem;font-size:.875rem;color:var(--cert-muted);border-bottom:1px solid var(--cert-border)}.credential-layout--revoked .record-rail{border-left:0}.credential-layout--revoked .credential-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}.credential-layout--revoked .credential-details>div{padding:.875rem 0}.verification-explainer{padding:1.5rem 0;border-top:1px solid var(--cert-border);max-width:47rem}.verification-explainer p{font-size:.875rem;color:var(--cert-muted);margin:.5rem 0}.verification-guidance{margin-top:1.25rem;border-top:1px solid var(--cert-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;font-size:.75rem;color:var(--cert-muted)}.verification-guidance>p{padding-top:.875rem;margin:0}.verification-about{flex:0 1 30rem;min-width:0}.verification-about summary{text-align:right}.verification-about>div{padding:.25rem 0 .5rem}.verification-about p{margin:0 0 .75rem}@media(max-width:899px){.credential-layout{grid-template-columns:1fr;grid-template-areas:"diploma" "sharing" "registry"}.linkedin-share-panel{border-radius:0}.credential-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.25rem;column-gap:1.25rem}.credential-details>div{grid-column:1 / -1}.credential-details>.record-date{grid-column:auto}.record-rail{border-left:0;border-top:1px solid var(--cert-border)}.credential-layout--revoked .record-rail{border-top:0}.linkedin-actions{grid-template-columns:1fr}.linkedin-actions .cert-button{justify-content:center}}@media(max-width:640px){.certificate-width{width:calc(100% - 2rem)}.certificate-content{padding-block:1rem}.field-help,.copy-feedback,.verification-guidance{font-size:.8125rem}.share-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.share-platforms .cert-button{font-size:.8125rem;padding-inline:.375rem}.certificate-page-heading{align-items:flex-start}.certificate-app h1{font-size:1.5rem}.lookup-controls{flex-direction:column}.credential-status{padding:.875rem 1rem;gap:.75rem}.recipient-block h2{font-size:1.75rem}.course-title{font-size:1.125rem}.certificate-app .diploma-section,.record-rail,.lookup-notice,.revocation-note,.linkedin-share-panel{padding:1rem}.credential-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.credential-actions .primary{grid-column:1 / -1}.credential-actions .cert-button{min-width:0;padding-inline:.625rem}.linkedin-actions{grid-template-columns:1fr}.linkedin-actions .cert-button{justify-content:flex-start}.credential-layout--revoked .credential-details{grid-template-columns:1fr}.share-panel-heading{align-items:flex-start}.share-actions .cert-button{flex:1 1 auto}.verification-guidance{display:block}.verification-about summary{text-align:left}}@media(max-width:420px){.share-platforms{grid-template-columns:1fr}}@media(max-width:359px){.credential-details{grid-template-columns:1fr}.diploma-tools{gap:.625rem}}@media(prefers-reduced-motion:reduce){.cert-spinner{animation:none}}@media(forced-colors:active){html:has(.certificate-app),.certificate-app *{scrollbar-color:auto}.certificate-app :focus-visible{outline-color:Highlight}.credential-status{border:2px solid CanvasText}}
