:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7eef2;background:radial-gradient(circle at 0 0,#26465361,#0000 32rem),radial-gradient(circle at 100% 0,#e76f512e,#0000 24rem),linear-gradient(#071218 0%,#0d1b22 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit}button,.button-link{cursor:pointer;min-height:2.8rem;font:inherit;color:#08202d;background:#d7f171;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;transition:transform .14s,opacity .14s,background .14s,border-color .14s;display:inline-flex}button:hover,button:focus-visible,.button-link:hover,.button-link:focus-visible{transform:translateY(-1px)}button.secondary,.secondary-link{color:#d7e7ef;background:0 0;border:1px solid #d7e7ef33}button:disabled{opacity:.45;cursor:not-allowed;transform:none}main{max-width:72rem;margin:0 auto;padding:2.5rem 1rem 4rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem);line-height:1.02}h2{letter-spacing:-.02em;font-size:1.1rem}code{background:#d7e7ef14;border-radius:.4rem;padding:.12rem .4rem;font-family:IBM Plex Mono,SFMono-Regular,monospace}pre{background:#030d13b3;border:1px solid #d7e7ef14;border-radius:1rem;margin:0;padding:1rem;font-size:.9rem;line-height:1.45;overflow-x:auto}.hero-card,.card{background:#08141ccc;border:1px solid #d7e7ef1c;border-radius:1.5rem;box-shadow:0 24px 60px #00000040}.hero-card{margin-bottom:1rem;padding:2rem}.card{padding:1.35rem}.eyebrow{color:#8dc1cf;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.85rem;font-weight:700}.lead{color:#d7e7ef;font-size:1.05rem}.meta-row,.actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.chip{color:#b9d4de;background:#8dc1cf17;border:1px solid #8dc1cf24;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.92rem;display:inline-flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.alert-card{background:#34130eb8;border-color:#e76f5173;margin-bottom:1rem}.field{gap:.45rem;margin-top:1rem;display:grid}.field span{color:#a7c2cc;font-size:.9rem}.field input,.field select{color:#f3fafc;width:100%;font:inherit;background:#030d13b3;border:1px solid #d7e7ef26;border-radius:.9rem;padding:.85rem .95rem}.field input::placeholder{color:#6e8792}.stack-form{gap:.25rem;display:grid}.result-panel{gap:.8rem;margin-top:1rem;display:grid}.result-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-result{border-top:1px solid #d7e7ef14;margin-top:1.5rem;padding-top:1.25rem}.onboarding-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.onboarding-main,.onboarding-side{gap:1rem;display:grid}.qr-panel{color:#08202d;background:#fffffff5;border-radius:1rem;justify-items:center;gap:.85rem;padding:1rem;display:grid}.qr-panel a{color:#144a62;text-align:center;font-weight:600}.qr-image{border-radius:.75rem;width:min(100%,18rem);height:auto;display:block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;margin:0;display:grid}.info-grid div{background:#030d136b;border:1px solid #d7e7ef14;border-radius:1rem;gap:.25rem;min-width:0;padding:.85rem .9rem;display:grid}.info-grid dt{color:#8fb0bc;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.info-grid dd{color:#eef5f8;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.info-grid dd code,.checklist code{overflow-wrap:anywhere;word-break:break-word}.form-error{color:#ffb4a0;margin:.45rem 0 0}.hint{color:#aac5cf;margin-top:.9rem;font-size:.92rem}.instruction-list{gap:1rem;display:grid}.instruction-list p{color:#c8d7de;margin-bottom:0}.checklist{color:#d7e7ef;margin:0;padding-left:1.25rem;line-height:1.7}.support-card{background:#030d136b;border:1px solid #d7e7ef14;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.support-card-header{gap:.2rem;display:grid}.support-card-header .eyebrow{margin-bottom:0}.support-card-header h4{letter-spacing:-.02em;margin:0;font-size:1rem}.support-qr{background:#fffffff5;border-radius:.75rem;width:9rem;height:auto;padding:.45rem;display:block}.support-link{width:100%}.checklist-card .checklist{margin-top:.15rem}details{gap:.65rem;display:grid}summary{cursor:pointer;color:#9fd1de}.small-copy{color:#a9c1cb;font-size:.92rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.filter-row{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:1rem;margin-bottom:1rem;display:grid}.compact-field{margin-top:0}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.certificate-card{background:#030d137a;border:1px solid #d7e7ef14;border-radius:1.1rem;gap:.9rem;padding:1rem;display:grid}.certificate-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.certificate-topline h3{margin:0 0 .25rem;font-size:1rem}.certificate-topline p{color:#a8c0ca;margin:0;font-size:.95rem}.certificate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.certificate-meta div{gap:.2rem;display:grid}.certificate-meta dt{color:#8fb0bc;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.certificate-meta dd{color:#ecf4f7;margin:0}.status-pill{text-transform:uppercase;letter-spacing:.06em;color:#d7e7ef;border:1px solid #d7e7ef2e;border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.active{color:#92e4a0;background:#71c77e24;border-color:#71c77e4d}.status-pill.revoked{color:#ffb4a0;background:#e76f5126;border-color:#e76f5152}.status-pill.expired{color:#ffd67d;background:#efb84024;border-color:#efb84047}.empty-state{color:#a9c1cb;margin:0}button.danger{color:#fff0eb;background:#e76f512e;border:1px solid #e76f5159}@media (max-width:800px){main{padding:1.25rem .85rem 3rem}.hero-card,.card{padding:1.1rem}.grid,.filter-row,.certificate-grid,.certificate-meta,.info-grid,.onboarding-grid{grid-template-columns:1fr}.section-header,.certificate-topline,.result-topline{flex-direction:column}}@media (max-width:1100px){.onboarding-grid{grid-template-columns:1fr}}
