.keeper-presence{isolation:isolate;border:1px solid color-mix(in srgb, var(--hmk-accent) 28%, var(--hmk-border));border-radius:var(--hmk-radius-lg);background:var(--hmk-surface);box-shadow:var(--hmk-shadow-raised);position:relative;overflow:hidden}.keeper-presence__frame{aspect-ratio:3/2;background:#050505;width:100%;margin:0;display:block;position:relative;overflow:hidden}.keeper-presence__frame img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.keeper-presence__veil{background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--hmk-bg) 78%, transparent) 78%, var(--hmk-bg) 100%), radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--hmk-accent) 18%, transparent), transparent 42%);pointer-events:none;position:absolute;inset:0}.keeper-presence__body{z-index:1;gap:.85rem;margin-top:-4.5rem;padding:0 1.35rem 1.35rem;display:grid;position:relative}.keeper-presence__label{color:var(--hmk-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.keeper-presence__body>p{max-width:28ch;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.keeper-presence__titles{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.keeper-presence__titles li{border:1px solid color-mix(in srgb, var(--hmk-accent) 30%, var(--hmk-border));min-height:1.85rem;color:var(--hmk-text-muted);background:color-mix(in srgb, var(--hmk-accent) 8%, transparent);border-radius:999px;align-items:center;padding:.15rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.keeper-presence--portrait .keeper-presence__frame{aspect-ratio:4/5}.keeper-presence--portrait .keeper-presence__frame img{object-position:center 12%}.keeper-presence--compact{border-radius:var(--hmk-radius-md)}.keeper-presence--compact .keeper-presence__frame{aspect-ratio:1;max-width:100%}.keeper-presence--compact .keeper-presence__veil,.keeper-presence--compact .keeper-presence__body{display:none}.keeper-presence--banner .keeper-presence__frame{aspect-ratio:21/9;min-height:11rem}.keeper-presence--banner .keeper-presence__frame img{object-position:center 22%}.keeper-presence--banner .keeper-presence__body{margin-top:-3.25rem}.keeper-presence-switch{border:1px solid var(--hmk-border);background:color-mix(in srgb, var(--hmk-surface) 88%, transparent);border-radius:999px;gap:.35rem;padding:.25rem;display:inline-flex}.keeper-presence-switch button{min-height:2.35rem;color:var(--hmk-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.keeper-presence-switch button[aria-pressed=true]{color:var(--hmk-text);background:color-mix(in srgb, var(--hmk-accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hmk-accent) 40%, transparent)}.keeper-presence-switch button:focus-visible{outline:2px solid var(--hmk-accent);outline-offset:2px}.auth-presence{border:1px solid color-mix(in srgb, var(--hmk-accent) 24%, var(--hmk-border));border-radius:var(--hmk-radius-lg);box-shadow:var(--hmk-shadow-raised);background:#050505;min-height:22rem;position:relative;overflow:hidden}.auth-presence img{object-fit:cover;object-position:center 20%;width:100%;height:100%;min-height:22rem;display:block}.auth-presence__caption{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hmk-bg) 92%, transparent) 55%, var(--hmk-bg));gap:.35rem;padding:4.5rem 1.35rem 1.25rem;display:grid;position:absolute;inset:auto 0 0}.auth-presence__caption span{color:var(--hmk-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-presence__caption strong{letter-spacing:-.02em;font-size:1.15rem}.auth-presence__caption p{color:var(--hmk-text-muted);margin:0;font-size:.9rem;line-height:1.45}.session-presence{border:1px solid var(--hmk-border);border-radius:var(--hmk-radius-lg);background:var(--hmk-surface);position:relative;overflow:hidden}.session-presence img{aspect-ratio:21/9;object-fit:cover;object-position:center 30%;width:100%;min-height:9.5rem;display:block}.session-presence__copy{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hmk-bg) 88%, transparent) 48%, var(--hmk-bg));gap:.3rem;padding:3.5rem 1.2rem 1.1rem;display:grid;position:absolute;inset:auto 0 0}.session-presence__copy span{color:var(--hmk-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.session-presence__copy strong{letter-spacing:-.02em;font-size:1.2rem}.session-presence__copy p{max-width:42ch;color:var(--hmk-text-muted);margin:0;font-size:.9rem}.public-keyway--presence{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.public-keyway--presence .keeper-presence{margin-bottom:1.15rem}.public-keyway--presence ol{margin-top:.25rem}.public-hero__presence-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.p06-persona{grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr)}.p06-persona__portrait{background:#050505;min-height:100%;position:relative;overflow:hidden}.p06-persona__portrait img{object-fit:cover;object-position:center 12%;width:100%;height:100%;min-height:15rem;display:block}.p06-persona-form__preview{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.5rem;display:grid}.p06-persona-form__preview .keeper-presence{max-width:12rem}@media (width<=900px){.auth-presence,.auth-presence img{min-height:16rem}}@media (width<=820px){.p06-persona{grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr)}.p06-persona__portrait img{min-height:12rem}.p06-persona-form__preview{grid-template-columns:1fr}}@media (width<=620px){.keeper-presence--banner .keeper-presence__frame{aspect-ratio:auto;height:8rem;min-height:8rem}.keeper-presence--banner .keeper-presence__body{margin-top:-2.75rem;padding:0 .9rem .9rem}.keeper-presence--banner .keeper-presence__body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.p06-persona{grid-template-columns:1fr}.p06-persona__portrait{max-height:14rem}.p06-persona__portrait img{min-height:14rem}.keeper-presence__body{margin-top:-3.5rem;padding-inline:1rem}}@media (prefers-reduced-motion:no-preference){.keeper-presence__frame img,.auth-presence img,.session-presence img,.p06-persona__portrait img{animation:.72s ease-out both keeper-presence-rise}}@keyframes keeper-presence-rise{0%{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
