/* Layout for the creator profile. Header, logo, palette, fonts, windows and buttons are hero.css. */
.creator-page { overflow-x: clip; }
.creator-page :is(h1, h2, h3, .sub) { overflow-wrap: anywhere; }
.creator-page a:focus-visible, .creator-page button:focus-visible, .creator-page summary:focus-visible, .creator-page textarea:focus-visible { outline: 3px solid #ffd24a; outline-offset: 5px; }
.creator-skip { position: absolute; top: -100px; left: 20px; z-index: 20; padding: 12px 18px; background: var(--white); color: var(--blue); }
.creator-skip:focus { top: 12px; }
.creator-page .hero { min-height: 760px; }
.creator-hero { position: relative; z-index: 2; padding: 120px 0 34px; }
.preview-note { margin: 0 0 40px; font: 400 9px/1.5 var(--pixel); color: #cdd0ff; }
.creator-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); align-items: center; gap: 90px; }
.creator-copy, .creator-visual { min-width: 0; }
.creator-kicker { font: 400 11px/1.6 var(--pixel); text-transform: uppercase; color: #cdd0ff; margin: 0 0 24px; }
.creator-copy .headline { font-size: clamp(48px, 6.5vw, 84px); line-height: 1.04; }
.creator-handle { font-size: 18px; color: #d4d8ff; margin: 20px 0 0; }
.creator-copy .sub { margin: 24px 0; text-wrap: pretty; font-size: 17px; line-height: 1.65; }
.creator-copy .trust { justify-content: flex-start; margin: 0 0 30px; gap: 20px; }
.creator-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.creator-actions .pill { display: inline-flex; align-items: center; gap: 30px; }
.creator-x-link { color: var(--white); text-decoration: none; font-size: 14px; }
.creator-visual { position: relative; width: min(340px, 100%); justify-self: center; }
.portrait-window { transform: rotate(3deg); }
.portrait-window .win-body { padding: 18px; }
.creator-portrait { aspect-ratio: 1.3; overflow: hidden; border-radius: 8px; background: var(--chip); display: grid; place-items: center; font-size: 100px; font-weight: 700; color: var(--blue); }
.creator-portrait img { width: 100%; height: 100%; object-fit: cover; }
.creator-card-footer { display: grid; gap: 5px; margin: 20px 0 14px; }
.creator-card-footer strong { font-size: 21px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.creator-card-footer>span { font-size: 12px; color: var(--muted); }
.expertise-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.expertise-tags span { border: 1px solid var(--line); background: var(--chip); color: var(--blue-ink); border-radius: 6px; padding: 5px 7px; font-size: 10px; }
.profile-sticker { position: absolute; z-index: 2; width: 120px; }
.profile-sticker-a { top: -52px; right: -46px; transform: rotate(9deg); }
.profile-sticker-b { bottom: -40px; left: -55px; transform: rotate(-12deg); }
.creator-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 0; border-top: 1px solid #6060ff; padding-top: 30px; }
.creator-metrics div { padding: 0 20px; border-right: 1px solid #6060ff; }
.creator-metrics div:first-child { padding-left: 0; }
.creator-metrics div:last-child { border-right: 0; }
.creator-metrics dt { font-size: 12px; color: #cdd0ff; margin-bottom: 12px; }
.creator-metrics dd { margin: 0; font-size: 34px; font-weight: 600; letter-spacing: -.045em; }
.snapshot-note { margin: 25px 0 0; font-size: 11px; color: #cdd0ff; }
.creator-formats { padding-top: 90px; padding-bottom: 75px; }
.format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 60px; }
.format-window .win-body { padding: 22px 20px; }
.format-sticker { width: 62px; margin: 0 0 18px; }
.format-window h3 { margin: 0 0 12px; font-size: 23px; letter-spacing: -.035em; }
.format-window p { font-size: 13px; line-height: 1.6; color: var(--muted); min-height: 42px; margin: 0; }
.creator-rate { margin: 28px 0 22px; font-size: 38px; letter-spacing: -.04em; font-weight: 650; }
.creator-rate small { display: block; margin-top: 6px; font-size: 11px; letter-spacing: normal; font-weight: 400; color: var(--muted); }
.format-link { display: inline-flex; align-items: center; gap: 18px; color: var(--blue); text-decoration: none; font-size: 12px; font-weight: 600; }
.rate-note { margin: 30px 0 0; text-align: center; color: var(--muted); font-size: 12px; line-height: 1.7; }
.rate-note a { color: var(--blue); white-space: nowrap; }
.creator-context { padding-bottom: 80px; }
.creator-context-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 80px; align-items: start; }
.creator-label { font: 400 10px/1.6 var(--pixel); text-transform: uppercase; color: var(--muted); margin: 0 0 22px; }
.creator-context h2 { font-size: clamp(34px, 4vw, 46px); margin: 0 0 24px; line-height: 1.1; letter-spacing: -.045em; }
.creator-context p:not(.creator-label) { font-size: 15px; line-height: 1.8; color: var(--muted); }
.creator-method { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
.creator-method summary { list-style: none; display: flex; justify-content: space-between; gap: 18px; font-size: 14px; font-weight: 600; cursor: pointer; }
.creator-method summary::-webkit-details-marker { display: none; }
.creator-method summary::marker { content: ''; }
.creator-method[open] summary>span { transform: rotate(45deg); }
.creator-method p { font-size: 13px; line-height: 1.7; color: var(--muted); }
.sample-window { margin-top: 5px; transform: rotate(-2deg); }
.sample-window .win-body { padding: 30px; }
.sample-window blockquote { margin: 0 0 28px; font-size: 21px; line-height: 1.45; letter-spacing: -.025em; }
.sample-window .post-views { font-size: 12px; margin-bottom: 22px; }
.post-views strong { color: var(--ink); font-size: 23px; margin-right: 8px; }
.creator-related { padding-bottom: 80px; }
.creator-guide { padding-bottom: 85px; }
.creator-guide .bsec-title { max-width: 950px; }
.creator-guide-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.8fr); gap: 65px; align-items: start; margin-top: 55px; }
.creator-guide-nav { position: sticky; top: 28px; }
.creator-guide-nav ol { margin: 0 0 22px; padding-left: 17px; }
.creator-guide-nav li { color: var(--muted); font-size: 13px; line-height: 1.6; padding-left: 4px; }
.creator-guide-nav li+li { margin-top: 16px; }
.creator-guide-nav li a { color: var(--ink); text-decoration: none; }
.creator-guide-nav li a:hover { color: var(--blue); text-decoration: underline; }
.creator-guide-copy { min-width: 0; max-width: 740px; }
.creator-guide-copy section { scroll-margin-top: 28px; padding: 30px 0 8px; border-top: 1px solid #d2d2e6; margin-top: 30px; }
.creator-guide-copy h3 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.16; letter-spacing: -.035em; margin: 0 0 20px; }
.creator-guide-copy p { color: var(--muted); font-size: 16px; line-height: 1.85; margin: 0 0 18px; overflow-wrap: anywhere; }
.creator-guide-copy .creator-guide-intro { color: var(--ink); font-size: 18px; line-height: 1.75; margin-top: -5px; }
.creator-guide-prompt { border: 1px dashed #b9bdfb; border-radius: 10px; background: var(--chip); padding: 20px; margin: 25px 0 15px; }
.creator-guide-prompt>span { display: block; color: var(--blue); font: 400 9px/1.5 var(--pixel); text-transform: uppercase; margin-bottom: 14px; }
.creator-guide-prompt p { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.75; }
.creator-guide-copy .creator-guide-source { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 20px; font-size: 11px; line-height: 1.7; }
.creator-guide-source a { color: var(--blue); }
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 24px; margin-top: 45px; }
.related-grid h3 { margin: 0 0 10px; font-size: 25px; }
.related-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.creator-plan { padding-bottom: 100px; }
.creator-plan-window { max-width: 900px; margin: 0 auto; }
.creator-plan-window>.win-body { position: relative; text-align: center; padding: 50px 65px 35px; }
.creator-plan h2 { font-size: clamp(36px, 5vw, 60px); line-height: 1.04; letter-spacing: -.05em; margin: 0 0 20px; }
.creator-plan-window>.win-body>p:not(.creator-label):not(.copy-status) { max-width: 560px; margin: 0 auto 25px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.plan-sticker { position: absolute; width: 115px; right: -38px; top: 14px; transform: rotate(10deg); }
#creator-prompt { width: 100%; max-width: 640px; border: 1px dashed #b9bdfb; border-radius: 10px; background: var(--chip); color: var(--ink); padding: 16px; font: 400 13px/1.65 var(--sans); resize: vertical; }
.plan-cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.plan-cta-row a { text-decoration: none; }
.copy-status { min-height: 20px; color: var(--blue); font-size: 12px; }
.setup { text-align: left; }
.setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.setup-grid h3 { font-size: 15px; }
.setup-grid code { display: block; font-size: 11px; line-height: 1.7; color: var(--muted); overflow-wrap: anywhere; margin-bottom: 16px; }
.creator-foot { padding-bottom: 35px; }
@media (max-width: 1180px) { .creator-hero { padding-inline: 30px; } .creator-intro { gap: 50px; } }
@media (max-width: 950px) { .format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .creator-intro { gap: 36px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); } .creator-copy .headline { font-size: 60px; } .profile-sticker { width: 90px; } .profile-sticker-a { right: -20px; } .profile-sticker-b { left: -25px; } .creator-context-grid { gap: 40px; } }
@media (max-width: 720px) {
  .creator-page .hero { min-height: auto; }
  .creator-hero { padding: 100px 22px 32px; }
  .preview-note { font-size: 8px; margin-bottom: 32px; }
  .creator-intro { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .creator-kicker { font-size: 9px; margin-bottom: 16px; }
  .creator-copy .headline { font-size: clamp(43px, 12vw, 65px); text-shadow: 0 2px 0 #c9ccff, 0 4px 0 #9fa4ff; }
  .creator-handle { font-size: 16px; margin-top: 15px; }
  .creator-copy .sub { font-size: 15px; margin-block: 20px; }
  .creator-copy .trust { gap: 12px; font-size: 10px; }
  .creator-actions { gap: 15px; }
  .creator-actions .pill { font-size: 12px; gap: 20px; }
  .creator-x-link { font-size: 12px; }
  .creator-visual { width: min(285px, 85%); }
  .creator-metrics { grid-template-columns: 1fr 1fr; gap: 26px 18px; margin-top: 55px; }
  .creator-metrics div { padding: 0; border: 0; }
  .creator-metrics dd { font-size: 30px; }
  .creator-metrics dt { font-size: 10px; }
  .snapshot-note { font-size: 10px; line-height: 1.7; }
  .creator-formats { padding-top: 60px; padding-bottom: 55px; }
  .format-grid { gap: 18px 14px; margin-top: 38px; }
  .format-window .win-body { padding: 18px 13px; }
  .format-window .win-title { font-size: 10px; }
  .format-sticker { width: 50px; }
  .format-window h3 { font-size: 20px; }
  .format-window p { font-size: 12px; min-height: 58px; }
  .creator-rate { font-size: 30px; margin-block: 20px; }
  .format-link { gap: 10px; font-size: 11px; }
  .creator-context-grid { grid-template-columns: 1fr; gap: 35px; }
  .creator-context, .creator-related { padding-bottom: 55px; }
  .creator-guide { padding-bottom: 55px; }
  .creator-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; margin-top: 35px; }
  .creator-guide-nav { position: static; margin-right: 6px; }
  .creator-guide-copy p { font-size: 15px; line-height: 1.8; }
  .creator-guide-copy .creator-guide-intro { font-size: 17px; }
  .creator-guide-copy section { margin-top: 25px; padding-top: 25px; }
  .sample-window { transform: none; margin-right: 6px; }
  .sample-window .win-body { padding: 24px; }
  .creator-plan { padding-bottom: 65px; }
  .creator-plan-window>.win-body { padding: 40px 20px 25px; }
  .plan-sticker { width: 80px; top: -43px; right: -10px; }
  .creator-plan .creator-label { font-size: 8px; }
  .plan-cta-row { flex-direction: column; }
  .setup-grid { grid-template-columns: 1fr; gap: 10px; }
  .creator-foot .foot-wrap { justify-content: center; text-align: center; }
  .creator-foot nav { justify-content: center; }
}

/* Editorial pages extend the approved profile and landing components. */
.seo-editorial-title { font-size:clamp(2.5rem,7vw,6rem); max-width:1100px; overflow-wrap:anywhere; }
.seo-directory { padding-top:24px; }
.seo-directory .win-body h3 { overflow-wrap:anywhere; }
.seo-guide-links { columns:2; padding-left:20px; line-height:1.7; }
.seo-endpoint { overflow-wrap:anywhere; font-size:.9em; }
@media(max-width:640px) { .seo-guide-links {columns:1;} }
