*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ui-color-text);background:var(--ui-color-background);font-family:var(--ui-font-body)}img,video{display:block;max-width:100%}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}.public-profile-skip{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:var(--ui-radius-md);color:#fff;background:var(--ui-color-primary);transform:translateY(-150%)}.public-profile-skip:focus{transform:none}.public-profile-site-header{display:flex;align-items:center;gap:24px;width:min(1800px,calc(100% - 40px));margin:auto;padding:20px 0}.public-profile-brand{flex:0 0 auto}.public-profile-site-header img{width:220px;height:48px;object-fit:contain}.public-profile-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,34px);flex:1;min-width:0}.public-profile-navigation a{color:var(--ui-color-text);font-weight:750;text-decoration:none;white-space:nowrap}.public-profile-navigation a:hover,.public-profile-navigation a:focus-visible{color:var(--ui-color-primary)}.public-profile-sign-in{flex:0 0 auto}.public-profile-page{width:min(1180px,calc(100% - 40px));margin:auto;padding:12px 0 72px}.public-profile-hero{position:relative;overflow:hidden;border:1px solid var(--ui-color-border);border-radius:var(--radius-hero);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.public-profile-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/5;overflow:hidden;color:var(--ui-color-muted);background:linear-gradient(135deg,var(--ui-color-primary-soft),var(--ui-color-surface-raised))}.public-profile-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-profile-hero-content{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);gap:28px;align-items:end;margin-top:-72px;padding:0 40px 40px}.public-profile-avatar{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:6px solid var(--ui-color-surface);border-radius:50%;color:var(--ui-color-text);background:var(--ui-color-surface-raised);font-size:36px;font-weight:900;box-shadow:var(--ui-shadow-md)}.public-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-profile-title-row{display:flex;gap:12px;align-items:center}.public-profile-title-row h1{margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95;letter-spacing:var(--ui-letter-tight)}.public-profile-verified{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--ui-color-primary);font-weight:900}.public-profile-username{margin:8px 0;color:var(--ui-color-muted);font-weight:700}.public-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none}.public-profile-tags li{padding:7px 11px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);color:var(--ui-color-primary);background:var(--ui-color-primary-soft);font-size:var(--ui-font-sm);font-weight:700}.public-profile-bio{max-width:720px;color:var(--ui-color-muted);font-size:var(--ui-font-lg);line-height:1.6}.public-profile-socials{display:inline-flex;gap:8px;margin-left:12px;vertical-align:middle}.public-profile-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-color-border);border-radius:50%;text-decoration:none;background:var(--ui-color-surface);transition:transform var(--ui-transition),border-color var(--ui-transition)}.public-profile-socials a:hover{border-color:var(--ui-color-primary);transform:translateY(-2px)}.public-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.public-profile-stat{display:grid;gap:5px;padding:24px}.public-profile-stat strong{font-size:clamp(1.75rem,4vw,2.5rem)}.public-profile-stat span{color:var(--ui-color-muted)}.public-profile-section{margin-top:24px;padding:32px;border:1px solid var(--ui-color-border);border-radius:var(--radius-card);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}.public-profile-section>h2{margin:0 0 24px;font-size:clamp(1.7rem,4vw,2.5rem)}.public-profile-about p{max-width:760px;color:var(--ui-color-muted);font-size:var(--ui-font-lg);line-height:1.75}.public-profile-about a{display:block;width:max-content;max-width:100%;margin-top:10px;color:var(--ui-color-primary);font-weight:750;overflow-wrap:anywhere}.public-profile-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.public-profile-media{min-width:0}.public-profile-media-frame{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border-radius:var(--ui-radius-lg);color:var(--ui-color-muted);background:var(--ui-color-surface-raised)}.public-profile-media-frame img,.public-profile-media-frame video{width:100%;height:100%;object-fit:cover}.public-profile-media.is-premium img{filter:blur(14px);transform:scale(1.08)}.public-profile-media h3{margin:12px 2px 0;font-size:var(--ui-font-md)}.public-profile-media-fallback{font-weight:800}.public-profile-lock{position:absolute;inset:auto 12px 12px;padding:7px 10px;border-radius:var(--ui-radius-pill);color:#fff;background:rgba(23,23,25,.78);font-size:var(--ui-font-xs);font-weight:900}.public-profile-featured .public-profile-media-frame{aspect-ratio:16/7}.public-profile-featured h3{font-size:var(--ui-font-lg)}.public-profile-membership{display:grid;place-items:center;min-height:340px;margin-top:24px;padding:48px;border-radius:var(--radius-hero);color:#fff;text-align:center;background:linear-gradient(135deg,#171414,#4a0a0e)}.public-profile-membership>div{max-width:700px}.public-profile-membership h2{margin:8px 0 14px;font-size:clamp(2rem,6vw,4rem);line-height:1}.public-profile-membership p:not(.public-profile-kicker){margin:0 auto 28px;color:rgba(255,255,255,.76);font-size:var(--ui-font-lg);line-height:1.6}.public-profile-kicker{margin:0;color:#ff8d94;font-size:var(--ui-font-xs);font-weight:900;letter-spacing:.15em}.public-profile-skeleton{display:grid;gap:20px}.public-profile-skeleton>.ui-skeleton-card:first-child{height:520px}.public-profile-skeleton .ui-skeleton-list{grid-template-columns:repeat(4,1fr)}.public-profile-skeleton .ui-skeleton-line{height:110px}.public-profile-skeleton>.ui-skeleton-card:last-child{height:360px}#public-profile-error>.ui-empty-state{min-height:420px;margin-top:32px;background:var(--ui-color-surface)}
@media(max-width:1199px){.public-profile-site-header{flex-wrap:wrap}.public-profile-navigation{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}}@media(max-width:999px){.public-profile-hero-content{grid-template-columns:116px 1fr;margin-top:-54px;padding:0 28px 32px}.public-profile-stats{grid-template-columns:repeat(2,1fr)}.public-profile-gallery{grid-template-columns:repeat(3,1fr)}.public-profile-cover{aspect-ratio:16/6}}
@media(max-width:639px){.public-profile-site-header,.public-profile-page{width:min(100% - 24px,1180px)}.public-profile-site-header{padding:14px 0}.public-profile-hero{border-radius:var(--ui-radius-lg)}.public-profile-cover{aspect-ratio:16/8}.public-profile-hero-content{display:block;margin-top:-44px;padding:0 20px 28px}.public-profile-avatar{width:96px;margin-bottom:18px;border-width:4px}.public-profile-title-row h1{font-size:2.35rem}.public-profile-socials{display:flex;margin:16px 0 0}.public-profile-stats{gap:10px}.public-profile-stat{padding:18px}.public-profile-section{padding:22px}.public-profile-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.public-profile-featured .public-profile-media-frame{aspect-ratio:16/10}.public-profile-membership{min-height:300px;padding:32px 22px}.public-profile-skeleton .ui-skeleton-list{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-profile-socials a{transition:none}}

.public-profile-custom-section{display:block}.public-profile-custom-section p{max-width:820px;color:var(--ui-color-muted);font-size:var(--ui-font-lg);line-height:1.75;white-space:pre-wrap}.public-profile-custom-section details{padding:14px 0;border-bottom:1px solid var(--ui-color-border)}.public-profile-custom-section summary{cursor:pointer;font-weight:850}.public-profile-custom-section a{display:inline-flex;margin-top:12px;padding:11px 17px;border-radius:var(--ui-radius-pill);color:var(--ui-color-on-primary);background:var(--ui-color-primary);font-weight:850;text-decoration:none}.public-profile-custom-section .profile-section-preview-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-profile-custom-section .profile-section-preview-media img,.public-profile-custom-section .profile-section-preview-media video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ui-radius-lg)}.public-profile-custom-section.profile-section-preview-divider{min-height:32px;padding:0;border:0;border-radius:0;background:linear-gradient(90deg,transparent,var(--ui-color-border),transparent) center/100% 1px no-repeat}@media(max-width:639px){.public-profile-custom-section .profile-section-preview-media{grid-template-columns:1fr}}

.public-profile-custom-section[data-heading-font-size=small]{--profile-heading-font-size:1.125rem}.public-profile-custom-section[data-heading-font-size=normal]{--profile-heading-font-size:1.5rem}.public-profile-custom-section[data-heading-font-size=large]{--profile-heading-font-size:2rem}.public-profile-custom-section[data-body-font-size=small]{--profile-body-font-size:.875rem}.public-profile-custom-section[data-body-font-size=normal]{--profile-body-font-size:1rem}.public-profile-custom-section[data-body-font-size=large]{--profile-body-font-size:1.25rem}.public-profile-custom-section h3,.public-profile-custom-section h4{font-size:var(--profile-heading-font-size,1.5rem)}.public-profile-custom-section p,.public-profile-custom-section li,.public-profile-custom-section summary,.public-profile-custom-section dt,.public-profile-custom-section dd,.public-profile-custom-section th,.public-profile-custom-section td{font-size:var(--profile-body-font-size,1rem)}.public-profile-custom-section .profile-section-table-scroll{max-width:100%;overflow-x:auto;margin-top:16px}.public-profile-custom-section .profile-section-table-scroll table{width:100%;border-collapse:collapse}.public-profile-custom-section .profile-section-table-scroll th,.public-profile-custom-section .profile-section-table-scroll td{position:static;padding:12px 14px;border:1px solid var(--ui-color-border);color:var(--ui-color-text);text-align:left;vertical-align:top;line-height:1.45;white-space:normal}.public-profile-custom-section .profile-section-table-scroll th{background:var(--ui-color-primary-soft);font-weight:850}.public-profile-custom-section .profile-section-nested-content{display:grid;gap:22px;margin-top:22px}.public-profile-custom-section .profile-section-nested-content>.profile-section-preview{min-width:0;padding-top:22px;border-top:1px solid var(--ui-color-border)}.public-profile-custom-section .profile-section-sedcard{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);margin:14px 0 0}.public-profile-custom-section .profile-section-sedcard dt,.public-profile-custom-section .profile-section-sedcard dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--ui-color-border)}.public-profile-custom-section .profile-section-sedcard dt{font-weight:850}.public-profile-custom-section .profile-section-sedcard dd{color:var(--ui-color-muted)}.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-left,.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-left .profile-section-preview-media{order:-1}.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-left .profile-section-preview-media,.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-right .profile-section-preview-media{grid-template-columns:1fr;margin-top:0}@media(max-width:639px){.public-profile-custom-section .profile-section-sedcard{grid-template-columns:1fr}.public-profile-custom-section .profile-section-sedcard dt{padding-bottom:3px;border-bottom:0}.public-profile-custom-section .profile-section-sedcard dd{padding-top:3px}.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-left,.public-profile-custom-section.profile-section-preview-image_text.profile-section-image-right{grid-template-columns:1fr}}

/* Creator-selectable page background with a contrast-preserving overlay. */
body.has-creator-background{--creator-background-overlay:rgba(52,48,51,.68);background-color:#343033;background-image:linear-gradient(var(--creator-background-overlay),var(--creator-background-overlay)),var(--creator-background-image);background-position:center,var(--creator-background-position,50% 50%);background-size:cover,var(--creator-background-size,cover);background-attachment:fixed,fixed;background-repeat:no-repeat,no-repeat}
body.has-creator-background .public-profile-site-header,body.has-creator-background .public-profile-page{position:relative;z-index:1}

html[data-theme="light"] body.has-creator-background{--creator-background-overlay:rgba(239,237,235,.76);background-color:#efedeb}
@media(max-width:639px){.public-profile-site-header{gap:12px}.public-profile-site-header img{width:160px;height:40px}.public-profile-sign-in{padding:10px 12px}.public-profile-navigation{gap:18px}}


.creator-access-dialog {
  width: min(680px, calc(100% - 2rem));
  color: var(--text-primary, #f7f7f8);
  background: var(--surface-raised, #1f1d1e);
  border: 1px solid var(--border-default, #4a4447);
  border-radius: 24px;
  padding: 0;
}

.creator-access-dialog::backdrop {
  background: rgb(0 0 0 / 72%);
}

.creator-access-dialog form {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.creator-access-dialog label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
  line-height: 1.5;
}

.creator-access-dialog input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: .15rem;
}

.creator-access-dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .75rem;
}
