.card-root{background-color:var(--bg);background-image:var(--bg-image,none);min-height:100dvh;color:var(--ink);font-family:var(--card-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-attachment:fixed}.card-stage{flex-direction:column;align-items:center;max-width:460px;margin:0 auto;padding:clamp(20px,6vw,40px) clamp(20px,6vw,32px) 56px;display:flex}.card-hero{flex-direction:column;align-items:center;width:100%;padding-bottom:8px;display:flex}.card-content{opacity:0;width:100%;margin-top:clamp(22px,6vw,34px);transition:opacity .9s ease-out,transform .9s ease-out;transform:translateY(14px)}.card-content[data-revealed=true]{opacity:1;transform:none}.card-person{text-align:center;border-top:1px solid color-mix(in srgb,var(--muted)45%,transparent);padding-top:clamp(18px,5vw,24px);padding-bottom:clamp(18px,5vw,24px)}.card-name{font-family:var(--name-font,var(--card-display)),Georgia,serif;font-weight:var(--name-weight,700);letter-spacing:-.01em;color:var(--ink-deep);margin:0;font-size:clamp(31px,8.8vw,40px);line-height:1.1}.card-title{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:500}.card-tagline{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.5}.card-rows{flex-direction:column;gap:8px;display:flex}.card-row{border:1px solid color-mix(in srgb,var(--ink)12%,transparent);color:inherit;background:#ffffffb8;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 12px 13px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}a.card-row:hover{border-color:color-mix(in srgb,var(--ink)30%,transparent);background:#fff;transform:translateY(-1px)}a.card-row:active{transform:translateY(0)}.card-ico{color:var(--ink-light);place-items:center;display:grid}.card-ico svg{width:17px;height:17px}.card-rt{display:contents}.card-rl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-size:11px;font-weight:600}.card-rv{color:var(--ink-deep);overflow-wrap:anywhere;grid-column:1/-1;margin-top:4px;font-size:clamp(13px,4.05vw,17px);font-weight:400}.card-save{background:linear-gradient(160deg,var(--ink-light)0%,var(--ink)55%,var(--ink-deep)100%);color:#fff;letter-spacing:.01em;box-shadow:0 6px 18px color-mix(in srgb,var(--ink-deep)22%,transparent);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:15px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}.card-save:hover{box-shadow:0 9px 24px color-mix(in srgb,var(--ink-deep)30%,transparent);transform:translateY(-1px)}.card-save:active{transform:translateY(0)}.card-save svg{width:19px;height:19px}.card-draft{border:1px dashed color-mix(in srgb,var(--ink)35%,transparent);text-align:center;color:var(--muted);border-radius:10px;margin:20px 0 0;padding:10px 14px;font-size:12px}@media (prefers-reduced-motion:reduce){.card-content{opacity:1;transition:none;transform:none}.card-row,.card-save{transition:none}}
.dh{flex-direction:column;align-items:center;width:100%;padding:clamp(24px,8vw,48px) 0 clamp(8px,3vw,16px);display:flex}.dh-logo{width:auto;max-width:min(100%,320px);height:auto;animation:.9s cubic-bezier(.2,.7,.3,1) both dh-in}.dh-org{font-family:var(--card-display),Georgia,serif;letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--ink);font-size:clamp(30px,9vw,44px);font-weight:700;line-height:1.1;animation:.9s cubic-bezier(.2,.7,.3,1) both dh-in}@keyframes dh-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dh-logo,.dh-org{animation:none}}
