.sp-page{background:var(--sp-bg);color:var(--sp-text);min-height:100vh;padding:0 0 40px}.sp-cover{background:radial-gradient(120% 160% at 85% -40%, var(--sp-accent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--sp-accent) 22%, var(--sp-bg)) 0%, var(--sp-bg) 100%);width:100%;height:150px}.sp-shell{grid-template-columns:340px 1fr;align-items:start;gap:48px;max-width:980px;margin:-64px auto 0;padding:0 40px;display:grid}.sp-identity{text-align:left;position:sticky;top:28px}.sp-avatar{background:var(--sp-accent);width:116px;height:116px;color:var(--sp-on-accent);box-shadow:0 0 0 4px var(--sp-bg), 0 8px 24px #0b0b0a24;border-radius:999px;justify-content:center;align-items:center;font-size:38px;font-weight:700;display:inline-flex;position:relative;overflow:visible}.sp-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:100%;height:100%}.sp-verified{border:3px solid var(--sp-bg);color:#fff;background:#15803d;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;bottom:2px;right:2px}.sp-name{letter-spacing:-.01em;margin:18px 0 0;font-size:28px;font-weight:700;line-height:1.15}.sp-tagline{color:var(--sp-subtle);margin-top:6px;font-size:14px}.sp-meta{color:var(--sp-subtle);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.sp-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sp-badge{letter-spacing:.02em;background:var(--sp-card);border:1px solid var(--sp-border);color:var(--sp-text);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.sp-socials{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sp-social{background:var(--sp-card);border:1px solid var(--sp-border);width:40px;height:40px;color:var(--sp-text);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sp-bio{color:var(--sp-subtle);text-wrap:pretty;margin:20px 0 0;font-size:14px;line-height:1.6}.sp-actions{flex-direction:column;gap:14px;padding-top:76px;display:flex}.sp-section-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--sp-subtle);margin:4px 2px 2px;font-size:11px;font-weight:700}.sp-schedule{background:var(--sp-accent);color:var(--sp-on-accent);border-radius:16px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex;box-shadow:0 6px 18px #0b0b0a1f}.sp-schedule .ic{background:#ffffff38;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sp-schedule .lbl{flex:1;min-width:0}.sp-schedule .lbl b{font-size:15px;font-weight:700;display:block}.sp-schedule .lbl span{opacity:.78;margin-top:2px;font-size:12.5px;display:block}.sp-link{background:var(--sp-link);color:var(--sp-link-text);border:1px solid var(--sp-border);border-radius:16px;align-items:center;gap:14px;padding:17px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.sp-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0b0b0a1a}.sp-link .txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-link.is-highlight{background:var(--sp-accent);color:var(--sp-on-accent);border-color:#0000;font-weight:700;box-shadow:0 6px 16px #0b0b0a1f}.sp-foot{border-top:1px dashed var(--sp-border);max-width:980px;color:var(--sp-subtle);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin:36px auto 0;padding:18px 40px 0;font-size:12px;display:flex}.sp-foot a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sp-foot a:hover{text-decoration:underline}.sp-ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}@media (max-width:880px){.sp-shell{grid-template-columns:1fr;gap:22px;max-width:460px;margin-top:-56px;padding:0 20px}.sp-identity{text-align:center;position:static}.sp-avatar{width:88px;height:88px;font-size:30px}.sp-name{margin-top:14px;font-size:21px}.sp-meta,.sp-badges,.sp-socials{justify-content:center}.sp-bio{text-align:center;font-size:13px}.sp-actions{padding-top:4px}.sp-cover{height:110px}.sp-foot{padding:16px 20px 0}}
