.cert-root{--waa-ink:#0a0a0f;--waa-charcoal:#2d2725;--waa-lilac-50:#f4f3ff;--waa-purple:#7f68f3;--waa-brand-blue:#2469ea;--waa-orange:#ff961b;--waa-green:#00bc68;--waa-fg-faint:#2d272599;--waa-font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--waa-font-display:var(--font-satoshi), var(--font-inter), system-ui, sans-serif;font-family:var(--waa-font-sans);color:var(--waa-ink);background:var(--waa-lilac-50);-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden}.cert-root *,.cert-root :before,.cert-root :after{box-sizing:border-box}.cert-root .surface{background:radial-gradient(60% 55% at 18% 22%,#7f68f34d,#0000 70%),radial-gradient(55% 50% at 82% 18%,#2469ea42,#0000 70%),radial-gradient(60% 60% at 78% 86%,#ff961b2e,#0000 72%),radial-gradient(55% 55% at 15% 88%,#00bc682e,#0000 72%),linear-gradient(#f6f5ff 0%,#eceaff 100%);position:fixed;inset:0;overflow:hidden}.cert-root .surface:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#0a0a0f0d 1px,#0000 1.4px);background-size:4px 4px;position:absolute;inset:-20%}.cert-root .stage{z-index:2;perspective:1600px;justify-content:center;align-items:center;height:100%;padding:96px 32px 32px;display:flex;position:relative}.cert-root .card-shell{aspect-ratio:297/210;width:min(960px,94vw,141.42vh - 226.272px);transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.cert-root .card-shell:after{content:"";filter:blur(46px);opacity:.55;z-index:-1;background:#281e5073;border-radius:50%;height:22%;position:absolute;bottom:-7%;left:6%;right:6%;transform:translateZ(-80px)}.cert-root .card{-webkit-backdrop-filter:blur(34px)saturate(165%);background:linear-gradient(135deg,#ffffff9e,#ffffff57);border-radius:28px;flex-direction:column;padding:clamp(24px,4%,52px);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff73,0 30px 70px -22px #1e164673}.cert-root .card:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(40% 60% at 12% 8%,#7f68f347,#0000 60%),radial-gradient(38% 55% at 90% 6%,#2469ea38,#0000 60%),radial-gradient(45% 60% at 92% 96%,#ff961b29,#0000 62%),radial-gradient(40% 55% at 6% 96%,#00bc6824,#0000 62%);position:absolute;inset:0}.cert-root .holo{pointer-events:none;mix-blend-mode:soft-light;opacity:var(--holo-op,0);background:linear-gradient(var(--holo-angle,108deg), #7f68f300 16%, #7f68f399 42%, #2469ea59 60%, #7f68f300 84%);background-size:200% 200%;background-position:var(--holo-x,50%) var(--holo-y,50%);transition:opacity .38s;position:absolute;inset:-2px}.cert-root .card-inner{z-index:3;flex-direction:column;height:100%;display:flex;position:relative}.cert-root .card-top{justify-content:space-between;align-items:center;display:flex}.cert-root .brand{align-items:center;gap:14px;display:flex}.cert-root .brand img{width:clamp(96px,16.1%,159px);height:auto;display:block}.cert-root .brand-url{color:var(--waa-ink);font-size:clamp(12px,1.4vw,14px);font-weight:600;text-decoration:none}.cert-root .brand-url:hover{text-decoration:underline}.cert-root .verified{letter-spacing:.04em;color:var(--waa-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1.5px solid #0a0a0f2e;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 10px;font-size:clamp(10px,1.2vw,11.5px);font-weight:600;display:inline-flex}.cert-root .verified svg{width:14px;height:14px;color:var(--waa-green)}.cert-root .card-body{flex-direction:column;flex:1;justify-content:center;padding:clamp(4px,1.1%,18px) 0;display:flex}.cert-root .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--waa-fg-faint);margin:0 0 clamp(8px,1.4%,16px);font-size:clamp(10px,1.25vw,12px);font-weight:600}.cert-root .title{font-family:var(--waa-font-display);letter-spacing:-.03em;color:var(--waa-ink);text-wrap:balance;margin:0 0 clamp(10px,2%,18px);font-size:clamp(38px,7vw,80px);font-weight:900;line-height:1.05}.cert-root .title mark{background:var(--waa-orange);color:var(--waa-ink);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.04em .16em}.cert-root .awarded-to{margin:0}.cert-root .awarded-to .trainee{font-family:var(--waa-font-display);color:var(--waa-ink);letter-spacing:-.015em;font-size:clamp(20px,2.9vw,32px);font-weight:700;line-height:1.1}.cert-root .duration{color:var(--waa-green);align-items:center;gap:6px;margin-top:clamp(8px,1.3%,14px);font-size:clamp(11px,1.3vw,13px);font-weight:600;display:inline-flex}.cert-root .duration svg{width:15px;height:15px}.cert-root .card-foot{justify-content:space-between;align-items:center;gap:20px;display:flex}.cert-root .meta{gap:clamp(22px,4.2%,52px);display:flex}.cert-root .meta .block{flex-direction:column;gap:3px;display:flex}.cert-root .meta .label{letter-spacing:.13em;text-transform:uppercase;color:var(--waa-fg-faint);font-size:clamp(9px,1.05vw,10.5px);font-weight:700}.cert-root .meta .value{color:var(--waa-ink);font-size:clamp(12px,1.5vw,15px);font-weight:600;font-family:var(--waa-font-display)}.cert-root .meta .value.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cert-root .seal{aspect-ratio:1;flex:none;width:clamp(64px,9.4%,104px);position:relative}.cert-root .seal .ring{background:conic-gradient(from var(--seal-spin,0deg), #7f68f3, #2469ea, #00bc68, #ff961b, #ff3d8b, #7f68f3);filter:saturate(150%);border-radius:50%;animation:14s linear infinite cert-sealspin;position:absolute;inset:0;box-shadow:0 8px 22px -6px #7f68f38c,inset 0 0 0 1px #ffffff80}.cert-root .seal .core{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffffc7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #ffffffb3}.cert-root .seal .core .mark{font-family:var(--waa-font-display);letter-spacing:-.02em;color:var(--waa-ink);font-size:clamp(15px,2vw,22px);font-weight:900;line-height:.9}.cert-root .seal .core .yr{letter-spacing:.16em;color:var(--waa-fg-faint);margin-top:3px;font-size:clamp(7px,.95vw,9px);font-weight:700}@keyframes cert-sealspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cert-root .seal .ring{animation:none}}.cert-root .actions{z-index:10;align-items:center;gap:10px;display:flex;position:fixed;top:22px;right:24px}.cert-root .abtn{height:42px;font:600 13.5px/1 var(--waa-font-sans);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);color:var(--waa-ink);background:#fff9;border:1.5px solid #0a0a0f29;border-radius:11px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .22s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.cert-root .abtn:hover{background:#ffffffd9;transform:translateY(-1px);box-shadow:0 10px 24px -10px #0a0a0f4d}.cert-root .abtn svg{width:16px;height:16px}.cert-root .abtn--linkedin{background:var(--waa-ink);color:#fff;border-color:#0000}.cert-root .abtn--linkedin:hover{color:#fff;background:#18181f}.cert-root .abtn--danger{color:#b42318;background:#fff9;border-color:#b423184d}.cert-root .abtn--danger:hover{color:#b42318;background:#fef0ee}.cert-root .viewer{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1.5px solid #0a0a0f1f;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:fixed;top:22px;left:24px}.cert-root .viewer button{cursor:pointer;font:600 12px/1 var(--waa-font-sans);color:var(--waa-fg-faint);background:0 0;border:0;border-radius:999px;padding:7px 13px;transition:all .18s}.cert-root .viewer button.on{background:var(--waa-ink);color:#fff}.cert-root .print-wrap{position:relative}.cert-root .print-menu{z-index:12;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#ffffffdb;border:1.5px solid #0a0a0f1f;border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px -14px #0a0a0f66}.cert-root .print-menu.show{display:flex}.cert-root .print-opt{cursor:pointer;text-align:left;color:var(--waa-ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;transition:background .16s;display:flex}.cert-root .print-opt:hover{background:#7f68f31f}.cert-root .print-opt svg{width:18px;height:18px;color:var(--waa-purple);flex:none}.cert-root .print-opt span{flex-direction:column;line-height:1.25;display:flex}.cert-root .print-opt strong{font:600 13.5px/1.25 var(--waa-font-sans)}.cert-root .print-opt em{font:400 11.5px/1.3 var(--waa-font-sans);color:var(--waa-fg-faint);font-style:normal}.cert-root .toast{z-index:20;background:var(--waa-ink);color:#fff;font:600 13.5px/1 var(--waa-font-sans);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:9px;padding:13px 20px;transition:opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 18px 40px -12px #0a0a0f80}.cert-root .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cert-root .toast svg{width:16px;height:16px;color:var(--waa-green)}.cert-root .unpub-veil{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#f4f3ffb8;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:none;position:fixed;inset:0}.cert-root .unpub-veil.show{display:flex}.cert-root .unpub-veil h2{font-family:var(--waa-font-display);letter-spacing:-.02em;color:var(--waa-ink);margin:0;font-size:28px;font-weight:900}.cert-root .unpub-veil p{color:var(--waa-charcoal);max-width:42ch;margin:0}.cert-root .veil-btn{background:var(--waa-ink);color:#fff;cursor:pointer;height:48px;font:600 15px/1 var(--waa-font-sans);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 26px;transition:box-shadow .22s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.cert-root .veil-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0a0a0f47}.cert-root .veil-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:560px){.cert-root .actions{gap:7px;top:16px;right:14px}.cert-root .abtn{height:38px;padding:0 12px;font-size:12.5px}.cert-root .abtn .lbl-long{display:none}.cert-root .viewer{top:64px;left:14px}.cert-root .stage{padding:120px 16px 24px}}@media print{@page{size:A4 landscape;margin:0}.cert-root{height:auto;position:static;overflow:visible}.cert-root .actions,.cert-root .viewer,.cert-root .toast,.cert-root .unpub-veil{display:none!important}.cert-root .stage{perspective:none;height:auto;padding:9mm;display:flex;position:static}.cert-root .card-shell{aspect-ratio:297/200;width:100%;max-width:100%;margin:auto;transform:none!important}.cert-root .card-shell:after,.cert-root .holo{display:none}.cert-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-root:not(.print-bw) .surface{display:block;position:fixed;inset:0}.cert-root:not(.print-bw) .seal .ring{animation:none}.cert-root:not(.print-bw) .card{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffffa8,#fff6)}.cert-root.print-bw .surface{display:none}.cert-root.print-bw .card{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:2px solid #000;border-radius:22px}.cert-root.print-bw .card:before,.cert-root.print-bw .seal .ring{display:none}.cert-root.print-bw .seal{border-radius:50%;box-shadow:0 0 0 3px #000}.cert-root.print-bw .seal .core{box-shadow:none;background:0 0}.cert-root.print-bw .title mark,.cert-root.print-bw .duration,.cert-root.print-bw .brand-url,.cert-root.print-bw .seal .core .mark,.cert-root.print-bw .eyebrow,.cert-root.print-bw .meta .value,.cert-root.print-bw .meta .label{color:#000!important}.cert-root.print-bw .eyebrow{-webkit-text-fill-color:#000!important;color:#000!important}.cert-root.print-bw img{filter:grayscale()contrast(1.1)}}
