.cv-badge-tile-light{background:#f4f4f5}.cv-channels{isolation:isolate}.cv-channels-pending{background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent-soft) 55%,transparent) 0%,var(--color-surface) 60%)}.cv-glyph{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.6rem;border:1px solid var(--color-border-hi);background:var(--color-bg-elev);color:var(--color-accent);box-shadow:var(--shadow-inset-top)}.cv-glyph svg{width:1.1rem;height:1.1rem}.cv-pending-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-border-hi);background:var(--color-bg-elev);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted)}.cv-pending-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 color-mix(in oklab,var(--color-accent) 60%,transparent);animation:cv-pulse 1.4s ease-out infinite}.cv-pending-pill[data-state=error]{color:var(--color-live);border-color:color-mix(in oklab,var(--color-live) 50%,var(--color-border-hi))}.cv-pending-pill[data-state=error] .cv-pending-dot{background:var(--color-live);animation:none;box-shadow:none}@keyframes cv-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--color-accent) 65%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklab,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--color-accent) 0%,transparent)}}.cv-scan{pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(180deg,black 0%,transparent 75%)}.cv-scan:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 40%,color-mix(in oklab,var(--color-accent) 18%,transparent) 50%,transparent 60%);animation:cv-scan-sweep 5.5s linear infinite}@keyframes cv-scan-sweep{0%{transform:translate3d(-30%,-30%,0)}to{transform:translate3d(30%,30%,0)}}.cv-progress{position:relative;height:2px;background:var(--color-border);overflow:hidden}.cv-progress-bar{position:absolute;inset-block:0;width:30%;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:cv-progress-slide 2.4s ease-in-out infinite}@keyframes cv-progress-slide{0%{transform:translate(-100%)}to{transform:translate(420%)}}.cv-channels-pending[data-state=error] .cv-scan:before,.cv-channels-pending[data-state=error] .cv-progress-bar{animation-play-state:paused;opacity:.4}@media(prefers-reduced-motion:reduce){.cv-scan:before,.cv-progress-bar,.cv-pending-dot{animation:none!important}}.cv-channels.card:hover{background:var(--color-surface);border-color:var(--color-border)}.cv-channels-pending.card:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent-soft) 55%,transparent) 0%,var(--color-surface) 60%)}.cv-channels-revealed{animation:cv-channels-in .36s ease-out both}@keyframes cv-channels-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cv-channels-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent-soft) 70%,transparent),transparent 60%)}.cv-verified-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-ok) 35%,var(--color-border-hi));background:color-mix(in oklab,var(--color-ok) 10%,var(--color-bg-elev));color:var(--color-ok);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase}.cv-verified-pill svg{width:.75rem;height:.75rem}.cv-channels-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.cv-email{position:relative;display:block;padding:1.1rem 1.25rem;border-radius:.85rem;border:1px solid var(--color-border);background:var(--color-bg-elev);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease;overflow:hidden}.cv-email:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,color-mix(in oklab,var(--color-accent) 20%,transparent),transparent 60%);opacity:0;transition:opacity .22s ease;pointer-events:none}.cv-email:hover{border-color:color-mix(in oklab,var(--color-accent) 50%,var(--color-border-hi));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 25%,transparent)}.cv-email:hover:before{opacity:1}.cv-email-row{position:relative;display:flex;align-items:center;gap:1rem}.cv-email-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.55rem;border:1px solid var(--color-border-hi);background:var(--color-surface);color:var(--color-accent)}.cv-email-meta{min-width:0;flex:1}.cv-email-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-dim);margin-bottom:.2rem}.cv-email-value{display:block;font-family:var(--font-mono);font-size:.95rem;letter-spacing:-.005em;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .22s ease}.cv-email:hover .cv-email-value{color:var(--color-accent)}.cv-email-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.cv-send{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;transition:all .2s ease}.cv-send:hover{background:var(--color-accent);color:var(--color-bg)}.cv-send svg{width:.75rem;height:.75rem;transition:transform .2s ease}.cv-send:hover svg{transform:translate(2px,-2px)}.cv-copy{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--color-fg-dim);transition:color .2s ease,background-color .2s ease;cursor:pointer}.cv-copy:hover,.cv-copy:focus-visible{color:var(--color-accent);background:var(--color-surface-hi)}.cv-socials{display:grid;gap:.6rem;grid-template-columns:1fr}@media(min-width:640px){.cv-socials[data-cols="2"]{grid-template-columns:1fr 1fr}}.cv-social{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:.7rem;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.cv-social:hover{border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border-hi));background:var(--color-surface-hi)}.cv-social-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:.45rem;background:var(--color-bg-elev);color:var(--color-fg-muted);flex-shrink:0;transition:color .2s ease}.cv-social:hover .cv-social-icon{color:var(--color-accent)}.cv-social-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.cv-social-channel{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-dim)}.cv-social-handle{font-size:.85rem;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.cv-social:hover .cv-social-handle{color:var(--color-accent)}.cv-social-arrow{flex-shrink:0;color:var(--color-fg-dim);transition:transform .2s ease,color .2s ease}.cv-social:hover .cv-social-arrow{color:var(--color-accent);transform:translate(2px,-2px)}.cv-social-arrow svg{width:.85rem;height:.85rem}.cv-location{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;color:var(--color-fg-muted)}.cv-location svg{width:.85rem;height:.85rem;color:var(--color-fg-dim)}
