.cert-band{border-bottom:1px solid var(--border);background:radial-gradient(120% 160% at 88% -30%, color-mix(in oklab, var(--mkt-ink-2) 92%, transparent) 0, transparent 62%), var(--mkt-ink);color:var(--mkt-ink-fg);position:relative;overflow:hidden}.cert-band :focus-visible{outline:2px solid var(--mkt-focus);outline-offset:2px}.cert-band:before{content:"";background:var(--mkt-hairline-strong);height:3px;position:absolute;inset:0 0 auto}.cert-band[data-tone=success]:before{background:var(--mkt-success-on-ink)}.cert-band[data-tone=warning]:before{background:oklch(84% .15 82)}.cert-band[data-tone=danger]:before{background:oklch(72% .19 25)}.cert-code{border:1px solid var(--mkt-hairline);background:color-mix(in oklab, var(--mkt-ink-fg) 8%, transparent);min-height:1.75rem;color:var(--mkt-ink-fg-muted);font-family:var(--font-mono);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8125rem;display:inline-flex}.cert-verdict{border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;min-height:1.75rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.cert-verdict[data-tone=neutral]{border-color:var(--mkt-hairline-strong);color:var(--mkt-ink-fg-muted)}.cert-verdict[data-tone=success]{background:color-mix(in oklab, var(--mkt-success-on-ink) 22%, transparent);border-color:color-mix(in oklab, var(--mkt-success-on-ink) 55%, transparent);color:var(--mkt-success-on-ink)}.cert-verdict[data-tone=warning]{color:oklch(88% .13 82);background:oklch(84% .15 82/.2);border-color:oklch(84% .15 82/.5)}.cert-verdict[data-tone=danger]{color:oklch(84% .13 25);background:oklch(72% .19 25/.22);border-color:oklch(72% .19 25/.55)}.cert-notice{border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.cert-notice[data-tone=warning]{border-color:color-mix(in oklab, var(--warning) 42%, transparent);background:var(--warning-subtle);color:var(--warning-subtle-foreground)}.cert-notice[data-tone=danger]{border-color:color-mix(in oklab, var(--destructive) 42%, transparent);background:var(--destructive-subtle);color:color-mix(in oklab, var(--destructive) 72%, var(--foreground))}.cert-tile-danger{background:var(--destructive-subtle);color:color-mix(in oklab, var(--destructive) 78%, var(--foreground));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--destructive) 24%, transparent)}.cert-document{border-radius:var(--radius-2xl);color:oklch(20% .02 260);box-shadow:var(--elevation-4);transition:transform .42s var(--ease-standard);background:linear-gradient(oklch(100% 0 0),oklch(98.5% .008 250));border:1px solid oklch(86% .012 250);border-top:4px solid oklch(48% .19 256);padding:2rem 1.5rem;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1.5deg)}.cert-document[data-tone=success]{border-top-color:oklch(52% .14 155)}.cert-document[data-tone=warning]{border-top-color:oklch(72% .16 75)}.cert-document[data-tone=danger]{border-top-color:oklch(56% .22 27)}@media (hover:hover){.cert-document:hover{transform:rotateY(0)rotateX(0)translateY(-4px)}}.cert-document :focus-visible{outline-offset:2px;outline:2px solid oklch(48% .19 256)}.cert-watermark{color:oklch(48% .19 256/.06);width:11rem;height:11rem;animation:6s ease-in-out infinite both cert-watermark-pulse;position:absolute;top:-2rem;right:-2rem}.cert-mark{border-radius:var(--radius-lg);color:oklch(100% 0 0);background:oklch(16% .055 258);flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.cert-stamp{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}.cert-stamp[data-tone=success]{color:oklch(36% .11 155);background:oklch(52% .14 155/.1);border-color:oklch(52% .14 155/.5)}.cert-stamp[data-tone=warning]{color:oklch(40% .1 75);background:oklch(72% .16 75/.14);border-color:oklch(62% .15 75/.55)}.cert-stamp[data-tone=danger]{color:oklch(42% .19 27);background:oklch(56% .22 27/.1);border-color:oklch(56% .22 27/.5)}.cert-holder{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);font-weight:600;line-height:1.1}.cert-specimen{border:1px solid var(--mkt-hairline);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--mkt-ink-2) 55%, transparent);padding:1.125rem;position:relative}.cert-specimen-line{background:color-mix(in oklab, var(--mkt-ink-fg) 14%, transparent);border-radius:999px;height:.5rem}.cert-code-input{font-family:var(--font-mono);letter-spacing:.14em;font-size:1.0625rem}.cert-code-input::placeholder{letter-spacing:.08em}.cert-specimen-code{border:1px dashed color-mix(in oklab, var(--mkt-accent-on-ink) 60%, transparent);border-radius:var(--radius-md);background:color-mix(in oklab, var(--mkt-accent-on-ink) 12%, transparent);color:var(--mkt-ink-fg);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;animation:3.2s ease-in-out infinite both cert-specimen-glow;display:flex}@keyframes cert-specimen-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--mkt-accent-on-ink) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--mkt-accent-on-ink) 6%, transparent)}}@keyframes cert-watermark-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (width>=640px){.cert-document{padding:2.75rem 2.5rem}}@media (width<=639px){.cert-document{transform:none}}@media (prefers-reduced-motion:reduce){.cert-document{transition:none;transform:none!important}.cert-watermark,.cert-specimen-code{animation:none}}
