.cert-stage{--ink:#eef4fa;--ink-soft:#b4c3d2;--muted:#7e90a2;--cy:#19e3c4;--cy-deep:#14bda8;--gold:#e2c173;--line:hsla(0,0%,100%,.12);min-height:100vh;padding:clamp(16px,3.4vw,40px);flex-direction:column;gap:18px;background:radial-gradient(900px 520px at 50% -10%,#0f1c30 0,#0a1120 55%,#080d18 100%);color:var(--ink);font-family:var(--font-jakarta,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}.cert-stage,.cert-toolbar{display:flex;align-items:center}.cert-toolbar{width:100%;max-width:1000px;justify-content:space-between;gap:14px;flex-wrap:wrap}.cert-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.cert-back{color:#9fb0c0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.cert-back:hover{color:var(--cy)}.cert-tip{color:#8b9aa9;font-size:12.5px;display:inline-flex;align-items:center;gap:7px}.cert-tip svg{flex:none;color:#68788a}.cert-btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;line-height:1;padding:11px 17px;border-radius:11px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;transition:transform .06s ease,box-shadow .15s ease,background .15s ease}.cert-btn svg{flex:none}.cert-btn:active{transform:translateY(1px)}.cert-btn:focus-visible{outline:3px solid rgba(25,227,196,.45);outline-offset:2px}.cert-btn--primary{background:linear-gradient(135deg,rgba(25,227,196,.12),rgba(25,227,196,.05));color:#19e3c4;border-color:rgba(25,227,196,.34)}.cert-btn--primary:hover{background:linear-gradient(135deg,rgba(25,227,196,.18),rgba(25,227,196,.08));border-color:#19e3c4}.cert-btn--li{background:#0a66c2;color:#fff;box-shadow:0 6px 18px rgba(10,102,194,.32)}.cert-btn--li:hover{background:#0958a8}.cert-btn--ghost{background:hsla(0,0%,100%,.04);color:var(--ink);border-color:hsla(0,0%,100%,.18)}.cert-btn--ghost:hover{border-color:rgba(25,227,196,.5);background:rgba(25,227,196,.08)}.cert-paper{--accent:#4f46e5;width:min(96vw,1000px);aspect-ratio:1.414/1;background:#fff;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,30,60,.06),0 30px 70px -24px rgba(16,24,48,.5),0 10px 28px -16px rgba(16,24,48,.4);container-type:inline-size;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#334155;font-family:var(--font-jakarta,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}.cert-main,.cert-paper{position:relative;display:flex}.cert-main{flex:1;min-width:0;padding:5cqw 4.6cqw 4.2cqw;flex-direction:column}.cert-main:before{content:"";position:absolute;inset:1.8cqw;border:.12cqw solid rgba(190,154,75,.55);border-radius:.6cqw;pointer-events:none;z-index:0}.cert-chips,.cert-completed,.cert-gist,.cert-kicker,.cert-name,.cert-present,.cert-scenario,.cert-sign{position:relative;z-index:1}.cert-kicker{font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-weight:900;font-size:3.9cqw;line-height:1.04;letter-spacing:-.01em;color:var(--accent);font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0}.cert-kicker span{display:block}.cert-present{margin-top:2.4cqw;font-size:1.55cqw;color:#5b6472}.cert-name{margin-top:.5cqw;font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-weight:800;font-size:3.8cqw;line-height:1.1;letter-spacing:-.01em;color:var(--accent)}.cert-name--ph{color:#c2c9d4;font-style:italic}.cert-completed{margin-top:1.3cqw;font-size:1.65cqw;line-height:1.4;font-weight:600;color:#334155;max-width:52cqw}.cert-completed b,.cert-scenario{color:var(--accent)}.cert-scenario{margin-top:.8cqw;font-size:1.25cqw;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cert-gist{margin-top:1.1cqw;font-size:1.27cqw;line-height:1.55;color:#5b6472;max-width:50.5cqw}.cert-chips{margin-top:1.3cqw;display:flex;gap:.7cqw;flex-wrap:wrap;max-width:51cqw}.cert-chip{font-size:1.1cqw;font-weight:700;color:#475569;background:#f1f5f9;border:.1cqw solid #e2e8f0;border-radius:999px;padding:.4cqw 1.1cqw}.cert-sign{margin-top:auto;padding-top:2cqw}.cert-sign-script{font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-weight:700;font-size:3.4cqw;line-height:.95;letter-spacing:-.01em;color:#1f2733}.cert-sign-rule{width:21cqw;height:.2cqw;background:#cbd3df;margin:.8cqw 0}.cert-sign-date{font-size:1.5cqw;font-weight:800;color:#1f2733}.cert-sign-label{margin-top:.2cqw;font-size:1.2cqw;letter-spacing:.02em;color:#8a93a3}.cert-side{width:30cqw;flex:none;text-align:center;color:#fff;padding:3.8cqw 2.6cqw 2.8cqw;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-brand,.cert-side{display:flex;flex-direction:column;align-items:center}.cert-brand{gap:.9cqw}.cert-brandlogo{width:19cqw;height:auto;filter:drop-shadow(0 .2cqw .5cqw rgba(0,0,0,.25))}.cert-brandtag{font-size:1cqw;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.72);font-weight:600}.cert-trophy{margin:auto 0}.cert-trophy img{width:15.8cqw;height:auto;filter:drop-shadow(0 1cqw 2cqw rgba(0,0,0,.35))}.cert-id{margin-top:auto;width:100%}.cert-id-k{font-size:1cqw;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.72);font-weight:700}.cert-id-v{margin-top:.4cqw;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:1.25cqw;letter-spacing:.02em;color:#fff}.cert-id-dom{margin-top:1cqw;font-size:1.15cqw;color:hsla(0,0%,100%,.8)}.cert-paper--preview .cert-watermark{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;font-weight:900;font-size:13cqw;letter-spacing:1cqw;text-transform:uppercase;color:rgba(15,23,42,.06);transform:rotate(-20deg)}@media print{@page{size:A4 landscape;margin:0}body,html{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-toolbar{display:none!important}.cert-stage{min-height:0!important;padding:0!important;gap:0!important;background:#fff!important;display:block!important}.cert-paper{width:100%!important;max-width:none!important;height:100vh!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.cv-banner,.cv-empty,.cv-hero,.cv-notfound,.cv-share,.cv-trust{display:none!important}}.cert-verify-stage{gap:20px}.cv-hero{width:100%;max-width:620px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 26px;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(25,227,196,.06),rgba(15,22,35,.45));box-shadow:0 20px 50px -24px rgba(0,0,0,.6)}.cv-logo-link{display:inline-block;line-height:0}.cv-logo{height:44px;width:auto;filter:drop-shadow(0 2px 12px rgba(25,227,196,.28))}.cv-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#19e3c4}.cv-hero h1{font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.01em;color:#eef4fa;margin:0}.cv-hero p{color:#93a1b8;font-size:14px;line-height:1.6;margin:0;max-width:470px}.cv-form{display:flex;gap:10px;width:100%;max-width:470px;margin-top:6px}.cv-form input{flex:1;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid #27374f;background:#0b1220;color:#fff;font-size:15px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:1px}.cv-form input:focus{outline:2px solid rgba(25,227,196,.5);border-color:#19e3c4}.cv-form button{background:linear-gradient(135deg,#1bd4bd,#19e3c4);color:#04121a;font-weight:800;font-size:14px;border:0;border-radius:12px;padding:0 26px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px rgba(25,227,196,.26);transition:box-shadow .15s ease,filter .15s ease}.cv-form button:hover{box-shadow:0 8px 22px rgba(25,227,196,.4);filter:brightness(1.03)}.cv-trust{gap:10px;flex-wrap:wrap;color:#6f7f93;font-size:12px;margin-top:2px}.cv-banner,.cv-trust{display:flex;justify-content:center;align-items:center;font-weight:600}.cv-banner{width:100%;max-width:1000px;border-radius:12px;padding:12px 18px;font-size:14px;text-align:center;gap:9px}.cv-banner b{color:#fff}.cv-banner .cv-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:none}.cv-banner.ok{background:rgba(25,227,196,.1);border:1px solid rgba(25,227,196,.35);color:#8ef0e0}.cv-banner.ok .cv-dot{background:#19e3c4;color:#04121a}.cv-banner.bad{background:rgba(255,92,122,.1);border:1px solid rgba(255,92,122,.35);color:#ffb3c0}.cv-banner.bad .cv-dot{background:#ff5c7a;color:#fff}.cv-notfound{max-width:480px;text-align:center;background:rgba(255,92,122,.06);border:1px solid rgba(255,92,122,.25);border-radius:16px;padding:28px 24px}.cv-notfound .cv-x{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:rgba(255,92,122,.14);color:#ff5c7a;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.cv-notfound .cv-nf-title{font-size:16px;font-weight:800;color:#eef4fa}.cv-notfound p{font-size:13.5px;line-height:1.6;color:#8593ac;margin:8px 0 0}.cv-notfound code{font-family:var(--font-mono,ui-monospace,monospace);color:#cbd5e1}.cv-empty{width:100%;max-width:620px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;color:#8593ac}.cv-empty-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cv-step{gap:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;color:#aeb9cb}.cv-step,.cv-step b{display:inline-flex;align-items:center}.cv-step b{width:20px;height:20px;border-radius:50%;background:rgba(25,227,196,.16);color:#19e3c4;justify-content:center;font-size:11px;font-weight:800}.cv-empty p{font-size:13px;margin:0}.cv-share{width:100%;max-width:1000px;border-radius:16px;border:1px solid hsla(0,0%,100%,.08);background:rgba(15,22,35,.5);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.cv-share-h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:#eef4fa}.cv-share-h svg{color:#19e3c4}.cv-share-sub{margin:0;font-size:13px;color:#8593ac}.cv-share-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;align-items:stretch}.cv-share-link{flex:1;min-width:240px;padding:11px 14px;border-radius:11px;border:1px solid #27374f;background:#0b1220;color:#cdd8e6;font-size:13px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.cv-share-link:focus{outline:2px solid rgba(25,227,196,.5);border-color:#19e3c4}.cv-share-copy{background:rgba(25,227,196,.12);border:1px solid rgba(25,227,196,.34);color:#19e3c4;font-weight:800;font-size:13px;border-radius:11px;padding:0 18px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s ease,border-color .15s ease}.cv-share-copy:hover{background:rgba(25,227,196,.2);border-color:#19e3c4}.cv-share-li{display:inline-flex;align-items:center;gap:7px;background:#0a66c2;color:#fff;font-weight:800;font-size:13px;border-radius:11px;padding:11px 16px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(10,102,194,.3)}.cv-share-li:hover{background:#0958a8}@media (max-width:520px){.cv-form{flex-wrap:wrap}.cv-form button{width:100%;padding:12px}}