.pdf-card{--pdf-surface:var(--card, #ffffff);--pdf-border:var(--border, rgba(0, 0, 0, 0.12));--pdf-muted:var(--muted-foreground, #4b5563);--pdf-foreground:var(--foreground, #0f172a);--pdf-action-bg:var(--color-primary, var(--accent, #0f172a));--pdf-action-fg:var(--color-primary-foreground, var(--accent-foreground, #ffffff));--pdf-action-shadow:color-mix(in oklab, var(--pdf-action-bg) 20%, transparent);--pdf-shadow:0 16px 50px rgba(15, 23, 42, 0.12);border:1px solid var(--pdf-border);background:var(--pdf-surface);color:var(--pdf-foreground);border-radius:20px;padding:clamp(1.1rem,1vw + 1rem,1.5rem);box-shadow:var(--pdf-shadow);display:grid;gap:.85rem}.dark .pdf-card{--pdf-surface:rgba(255, 255, 255, 0.04);--pdf-border:rgba(255, 255, 255, 0.12);--pdf-muted:rgba(226, 232, 240, 0.8);--pdf-foreground:rgba(255, 255, 255, 0.92);--pdf-shadow:0 18px 55px rgba(0, 0, 0, 0.35)}.pdf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pdf-card__meta{display:grid;gap:.3rem;min-width:0}.pdf-card__eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pdf-muted);margin:0}.pdf-card__title{margin:0;font-size:clamp(1.1rem,.8rem + .6vw,1.35rem);line-height:1.2}.pdf-card__description{margin:0;color:var(--pdf-muted);max-width:65ch;line-height:1.5}.pdf-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;border-radius:12px;background:var(--pdf-action-bg);color:var(--pdf-action-fg);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid color-mix(in oklab,var(--pdf-action-bg) 35%,transparent);transition:transform 150ms ease,box-shadow 150ms ease,opacity 150ms ease;box-shadow:0 10px 24px color-mix(in oklab,var(--pdf-action-bg) 30%,transparent)}.pdf-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in oklab,var(--pdf-action-bg) 38%,transparent)}.pdf-btn:active{transform:translateY(0);box-shadow:0 8px 18px color-mix(in oklab,var(--pdf-action-bg) 26%,transparent)}.pdf-btn--ghost{background:0 0;color:var(--pdf-foreground);border-color:var(--pdf-border);box-shadow:none}.dark .pdf-btn--ghost{color:var(--pdf-muted)}.pdf-card__frame{position:relative;width:100%;border:1px solid var(--pdf-border);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(15,23,42,4%),transparent 55%),radial-gradient(circle at 80% 10%,rgba(79,70,229,6%),transparent 45%),var(--pdf-surface);box-shadow:inset 0 1px rgba(255,255,255,8%)}.pdf-card__frame iframe{display:block;width:100%;height:100%;min-height:clamp(440px,74vh,980px);aspect-ratio:3/4;border:0;background:0 0}@supports not (aspect-ratio:3 / 4){.pdf-card__frame{padding-top:133%}.pdf-card__frame iframe{position:absolute;inset:0;height:100%}}.pdf-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--pdf-muted);font-size:.9rem}.pdf-card__hint{line-height:1.5}.pdf-card__fallback{margin:.6rem;color:var(--pdf-muted);font-size:.95rem}@media(max-width:900px){.pdf-card{padding:1rem}.pdf-card__actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.pdf-card{border-radius:16px}.pdf-card__frame iframe{min-height:360px;aspect-ratio:4/5}.pdf-btn{width:100%;justify-content:center}}