.profile-card{--pc-light-x:50%;--pc-light-y:50%;--pc-pointer-x:50%;--pc-pointer-y:50%;--pc-band-x:50%;--pc-band-y:50%;--pc-rotate-x:0deg;--pc-rotate-y:0deg;--pc-shift-x:0px;--pc-shift-y:0px;--pc-photo-position:50% 20%;--pc-photo-scale:1;--pc-photo-origin:50% 0%;--pc-tilt:0;--pc-active:0;--pc-frame:var(--color-raised);--pc-edge:var(--color-line);--pc-ink:var(--color-text);--pc-muted:var(--color-text-3);--pc-backdrop:linear-gradient(180deg, var(--color-elevated) 0%, var(--color-raised) 100%);--pc-accent:var(--color-champagne);--pc-foil-a:#ecd8b7;--pc-foil-b:#cca876;--pc-foil-c:#fda4af;--pc-blend:color-dodge;--pc-shade:#00000061;perspective:1000px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%;max-width:340px;position:relative}.profile-card--gimun{--pc-accent:var(--color-crimson);--pc-foil-a:#fda4af;--pc-foil-c:#ecd8b7}.profile-card--gmc,.profile-card--shared{--pc-accent:var(--color-champagne)}html[data-theme=light] .profile-card{--pc-backdrop:linear-gradient(180deg, #f8ead4 0%, #efdcbf 100%);--pc-foil-a:#c99668;--pc-foil-b:#8a5a1f;--pc-foil-c:#bd123c;--pc-blend:multiply;--pc-shade:#24140e24}.profile-card__body{border-radius:calc(var(--pc-radius) + 10px);background:var(--pc-frame);transform:rotateX(var(--pc-rotate-x)) rotateY(var(--pc-rotate-y));will-change:transform;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative}.profile-card__tile{aspect-ratio:4/5;border-radius:var(--pc-radius);background:var(--pc-backdrop);isolation:isolate;position:relative;overflow:hidden}.profile-card__sheen,.profile-card__holo,.profile-card__scrim,.profile-card__tile-rim,.profile-card__glare,.profile-card__shade,.profile-card__rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.profile-card__sheen{background:radial-gradient(farthest-corner circle at calc(var(--pc-light-x) - 10px) calc(var(--pc-light-y) - 10px), #fff5e62e 0%, transparent 55%);opacity:calc(var(--pc-holo) * var(--pc-active));z-index:2}.profile-card__holo{z-index:2;background-image:repeating-linear-gradient(0deg, var(--pc-foil-a) 5%, var(--pc-foil-b) 12%, var(--pc-foil-c) 19%, var(--pc-foil-a) 26%), repeating-linear-gradient(-45deg, #140302 0%, #ecd8b799 4.5%, #140302 10%, #140302 12%), radial-gradient(farthest-corner circle at var(--pc-pointer-x) var(--pc-pointer-y), #0000001a 12%, #00000040 120%);background-position:0 var(--pc-band-y), var(--pc-band-x) var(--pc-band-y), center;background-blend-mode:color, hard-light;mix-blend-mode:var(--pc-blend);opacity:calc(var(--pc-holo) * (.35 + .65 * var(--pc-active)));-webkit-mask-image:var(--pc-pattern);-webkit-mask-size:var(--pc-pattern-size);-webkit-mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);-webkit-mask-image:var(--pc-pattern);mask-image:var(--pc-pattern);-webkit-mask-size:var(--pc-pattern-size);mask-size:var(--pc-pattern-size);-webkit-mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);mask-position:calc(50% - var(--pc-shift-x) * 1.5) calc(65% - var(--pc-shift-y) * 1.5);background-size:500% 500%,300% 300%,200% 200%}.profile-card__photo{inset:calc(var(--pc-parallax) * -1);z-index:1;width:calc(100% + var(--pc-parallax) * 2);height:calc(100% + var(--pc-parallax) * 2);object-fit:cover;object-position:var(--pc-photo-position);transform:translate3d(var(--pc-shift-x), var(--pc-shift-y), 0) scale(var(--pc-photo-scale));transform-origin:var(--pc-photo-origin);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.profile-card__monogram{z-index:1;color:var(--pc-accent);font-family:var(--font-display);letter-spacing:-.04em;opacity:.85;transform:translate3d(var(--pc-shift-x), var(--pc-shift-y), 0);place-items:center;padding-bottom:22%;font-size:clamp(4rem,9vw,5.5rem);font-weight:500;display:grid;position:absolute;inset:0}.profile-card__scrim{z-index:3;background:linear-gradient(#14030200 50%,#1403024d 70%,#1403029e 86%,#140302d1 100%)}.profile-card__info{z-index:4;color:#fffdf9;position:absolute;bottom:16px;left:18px;right:18px}.profile-card__name{font-family:var(--font-display);letter-spacing:-.015em;color:inherit;margin:0;font-size:1.375rem;font-weight:500;line-height:1.15}.profile-card__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ecd8b7eb;margin:6px 0 0;font-size:.6875rem;line-height:1.45}.profile-card__tile-rim{z-index:5;box-shadow:inset 0 0 0 1px var(--pc-edge)}.profile-card__footer{align-items:center;gap:12px;min-width:0;min-height:44px;padding:4px 8px 6px 12px;display:flex}.profile-card__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-card__handle{color:var(--pc-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.profile-card__status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.6875rem;line-height:1.25;display:flex}.profile-card__status:before{content:"";background:var(--pc-accent);border-radius:50%;flex:none;width:6px;height:6px}.profile-card--shared .profile-card__status:before{background:linear-gradient(90deg, var(--color-crimson) 50%, var(--color-champagne) 50%)}.profile-card__contact{border:1px solid var(--color-line-2);min-height:40px;color:var(--pc-ink);border-radius:9999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .12s;display:inline-flex}.profile-card__contact:hover{border-color:var(--pc-accent);background:color-mix(in srgb, var(--pc-accent) 10%, transparent)}.profile-card__contact:active{transform:scale(.98)}.profile-card__contact:focus-visible{outline:2px solid var(--color-focus,var(--color-champagne));outline-offset:2px}.profile-card__glare{z-index:6;background:radial-gradient(farthest-corner circle at var(--pc-light-x) var(--pc-light-y), #fff5e699 0%, #fff5e638 20%, #fff5e600 60%);mix-blend-mode:overlay;opacity:calc(var(--pc-glare) * var(--pc-active))}.profile-card__shade{z-index:6;background:radial-gradient(farthest-corner circle at var(--pc-light-x) var(--pc-light-y), transparent 30%, var(--pc-shade) 100%);opacity:calc(var(--pc-glare) * var(--pc-tilt))}.profile-card__rim{z-index:7;box-shadow:inset 0 0 0 1px var(--pc-edge)}@media (prefers-reduced-motion:reduce){.profile-card__body,.profile-card__monogram{transform:none}.profile-card__photo{transform:scale(var(--pc-photo-scale))}}@media print{.profile-card__holo,.profile-card__glare,.profile-card__shade,.profile-card__sheen{display:none}}
