.world-author-page {
  --bg: #080b12;
  --panel: #0f1521;
  --soft: #141d2d;
  --text: #eef3ff;
  --muted: #a8b3c8;
  --line: #273246;
  --accent: #71d7ff;
  --action: #4c82ff;
  --action-text: #080b12;
  --wa-accent: #71d7ff;
  --wa-blue: #4c82ff;
  --wa-violet: #9a83ff;
  --wa-display: var(--world-display, "Unbounded", sans-serif);
  --wa-body: var(--world-body, "Manrope", sans-serif);
  font-family: var(--wa-body);
  color: var(--text);
  background: var(--bg);
  padding-bottom: clamp(24px, 4vw, 64px);
}
:root:not([data-theme=dark]) .world-author-page {
  --bg: #f5f7fc;
  --panel: #ffffff;
  --soft: #edf2fc;
  --text: #142238;
  --muted: #52627a;
  --line: #d8e1ef;
  --accent: #255cc5;
  --wa-accent: #255cc5;
  --wa-violet: #7053c9;
}
.world-author-page a { text-underline-offset: 5px; }
.world-author-page a:focus-visible { outline: 2px solid var(--wa-accent); outline-offset: 5px; }
.world-author-page h1, .world-author-page h2, .world-author-page h3 { color: var(--text); font-family: var(--wa-display); }
.world-author-page h1 em, .world-author-page h2 em { color: var(--wa-accent); font-family: inherit; font-weight: inherit; font-style: normal; }
.world-author-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 27px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.world-author-breadcrumb a { color: var(--text); }
.world-author-breadcrumb a:hover { color: var(--wa-accent); }
.world-author-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--wa-accent); font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: .14em; }
.world-author-kicker i { width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
.world-author-hero { display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: clamp(30px, 5vw, 76px); padding-block: 60px 56px; }
.world-author-hero-copy { padding-block: 18px; min-width: 0; }
.world-author-hero h1 { margin-block: 29px 25px; font-size: clamp(36px, 4.1vw, 61px); font-weight: 500; letter-spacing: -.065em; line-height: 1.17; }
.world-author-hero h1 em { font-size: .91em; letter-spacing: -.065em; }
.world-author-name-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 19px; margin-bottom: 27px; }
.world-author-name-line > span:first-child { border: 1px solid var(--line); padding: 5px 9px; font-size: 9px; font-weight: 650; letter-spacing: .18em; }
.world-author-name-line > span:last-child { color: var(--muted); font-size: 11px; }
.world-author-lead { max-width: 47ch; font-size: clamp(16px, 1.4vw, 19px); color: var(--muted); line-height: 1.75; }
.world-author-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 29px; }
.world-author-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 17px; font-size: 12px; font-weight: 550; line-height: 1.5; color: var(--wa-accent); }
.world-author-link svg { width: 19px; height: 19px; flex-shrink: 0; transition: transform .2s; }
.world-author-link:hover svg { transform: translateX(3px); }
.world-author-link:hover { text-decoration: underline; }
.world-author-button { justify-content: center; min-height: 48px; padding: 13px 19px; color: var(--text); border: 1px solid var(--line); background: transparent; border-radius: 9px; font-size: 11px; }
.world-author-button:hover { border-color: var(--wa-accent); text-decoration: none; background: var(--soft); }
.world-author-button-primary { color: var(--action-text); background: var(--action); border-color: var(--action); font-weight: 700; }
.world-author-button-primary:hover { background: var(--action); color: var(--action-text); opacity: .9; }
.world-author-button-quiet { border-color: transparent; padding-inline: 7px; color: var(--wa-accent); }
.world-author-button-quiet:hover { border-color: transparent; background: transparent; }
.world-author-hero-note { margin-top: 18px; color: var(--muted); font-size: 11px; }
.world-author-portrait { position: relative; overflow: hidden; width: 100%; margin: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.world-author-page .world-author-portrait-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 35%; filter: none; mix-blend-mode: normal; }
.world-author-portrait > .world-author-portrait-image { height: auto; aspect-ratio: 4/5; }
.world-author-portrait figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding: 17px 20px; color: var(--text); font-size: 9px; }
.world-author-portrait figcaption > span:first-child { letter-spacing: .13em; }
.world-author-portrait figcaption > span:last-child { color: var(--muted); }
.world-author-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.world-author-directory > a { padding: 24px 25px; color: var(--text); font-size: 13px; }
.world-author-directory > a:first-child { padding-left: 0; }
.world-author-directory > a + a { border-left: 1px solid var(--line); }
.world-author-directory small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 650; letter-spacing: .14em; }
.world-author-directory svg { width: 18px; }
.world-author-statement { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(30px, 6vw, 85px); border-block: 1px solid var(--line); padding-block: clamp(40px, 6vw, 80px); }
.world-author-page h2 { font-size: clamp(25px, 2.6vw, 39px); font-weight: 400; line-height: 1.36; letter-spacing: -.065em; }
.world-author-statement h2 { max-width: 26ch; margin-bottom: 25px; }
.world-author-statement p, .world-author-open p, .world-author-editorial-copy p { max-width: 64ch; margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.world-author-statement { border-top: 0; border-bottom: 0; }
.world-author-principle-pull { position: relative; isolation: isolate; overflow: hidden; padding: clamp(30px, 4.8vw, 67px); border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(125deg,color-mix(in srgb,var(--wa-blue) 7%,var(--panel)),var(--panel)); }
.world-author-principle-pull::before { content: "+"; position: absolute; z-index: -1; inset: auto -14px -100px auto; font: 300 clamp(250px, 36vw, 470px)/1 var(--wa-display); color: var(--wa-violet); opacity: .09; }
.world-author-principle-pull > p { margin-block: 26px 30px; max-width: 26ch; color: var(--text); font-family: var(--wa-display); font-size: clamp(25px, 3.7vw, 55px); font-weight: 400; line-height: 1.35; letter-spacing: -.065em; }
.world-author-principle-pull > p em { color: var(--wa-accent); font-style: normal; }
.world-author-principle-pull > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-top: 20px; }
.world-author-principle-pull > div > span { color: var(--muted); font-size: 10px; }
.world-author-method { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px, 7vw, 100px); padding-block: clamp(50px, 7vw, 96px); }
.world-author-section-heading h2 { margin-top: 24px; }
.world-author-principles { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.world-author-principles li { display: grid; grid-template-columns: 32px 1fr; gap: 22px; padding-block: 26px; border-bottom: 1px solid var(--line); }
.world-author-index { font-size: 10px; color: var(--wa-accent); font-variant-numeric: tabular-nums; padding-top: 5px; }
.world-author-principles h3 { margin-bottom: 12px; font-size: 17px; line-height: 1.5; letter-spacing: -.045em; font-weight: 400; }
.world-author-principles p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.world-author-principles .world-author-link { font-size: 10px; margin-top: 16px; }
.world-author-open { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 7vw, 90px); align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: clamp(28px, 5vw, 65px); }
.world-author-open h2 { margin-block: 21px; }
.world-author-open-map { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding-right: clamp(20px, 3vw, 45px); border-right: 1px solid var(--line); color: var(--muted); }
.world-author-open-map > span { font-size: 8px; letter-spacing: .16em; }
.world-author-open-map > b { display: block; margin-block: 26px 33px; font-family: var(--wa-display); font-size: clamp(18px, 2.15vw, 32px); font-weight: 400; line-height: 1.6; letter-spacing: -.06em; color: var(--text); }
.world-author-open-map > b em { font-style: normal; color: var(--wa-accent); }
.world-author-open-map > div { position: relative; display: flex; justify-content: space-between; align-items: center; max-width: 235px; }
.world-author-open-map > div::before { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background: var(--line); }
.world-author-open-map i { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); background: var(--panel); border-radius: 50%; color: var(--wa-accent); font-size: 8px; font-style: normal; }
.world-author-open-map > small { margin-top: 17px; font-size: 9px; }
.world-author-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); padding-block: clamp(50px, 7vw, 95px); }
.world-author-editorial h2 { margin-top: 24px; }
.world-author-editorial-copy { padding-top: 24px; }
.world-author-editorial-copy > p:first-child { margin-top: 0; }
.world-author-editorial-copy > .world-author-link { margin-top: 23px; }
.world-author-reading { padding-block: clamp(45px, 6vw, 80px); border-top: 1px solid var(--line); }
.world-author-reading-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 35px; margin-bottom: 32px; }
.world-author-reading-heading h2 { margin-top: 20px; }
.world-author-reading-heading > p { max-width: 52ch; color: var(--muted); font-size: 13px; line-height: 1.85; }
.world-author-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.world-author-reading-card { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); transition: border-color .2s; }
.world-author-reading-card:hover { border-color: var(--wa-accent); }
.world-author-reading-art { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1.7; min-height: 150px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 80% 60%,color-mix(in srgb,var(--wa-blue) 16%,transparent),transparent 70%),var(--soft); }
.world-author-reading-art::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(color-mix(in srgb,var(--wa-blue) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wa-blue) 10%,transparent) 1px,transparent 1px); background-size: 32px 32px; }
.world-author-reading-art > span, .world-author-reading-art > small { position: absolute; left: 20px; color: var(--wa-accent); font-size: 7px; font-weight: 650; letter-spacing: .12em; }
.world-author-reading-art > span { top: 20px; }
.world-author-reading-art > small { bottom: 18px; color: var(--muted); font-size: 6px; }
.world-author-reading-art > b { position: absolute; right: 22px; bottom: 25px; color: var(--wa-accent); font-family: var(--wa-display); font-size: 50px; font-weight: 300; letter-spacing: -.07em; opacity: .7; }
.world-author-reading-art > i { position: absolute; left: 18%; top: 25%; width: 35%; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--wa-blue) 70%,transparent); border-radius: 50%; box-shadow: 0 0 0 14px color-mix(in srgb,var(--wa-blue) 5%,transparent),0 0 0 28px color-mix(in srgb,var(--wa-blue) 4%,transparent); }
.world-author-reading-art--risk > i { border-radius: 3px; transform: rotate(25deg); }
.world-author-reading-art--strategy > i { border-color: var(--wa-violet); border-radius: 50% 1px 50% 50%; transform: rotate(45deg); }
.world-author-reading-art--strategy > b { color: var(--wa-violet); }
.world-author-reading-card-copy { padding: 23px; }
.world-author-reading-card .world-author-kicker { font-size: 7px; letter-spacing: .1em; }
.world-author-reading-card h3 { margin-block: 16px 13px; font-size: 17px; font-weight: 400; line-height: 1.5; letter-spacing: -.055em; }
.world-author-reading-card p { min-height: 5.4em; color: var(--muted); font-size: 12px; line-height: 1.8; }
.world-author-reading-card-arrow { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--wa-accent); font-size: 10px; }
.world-author-reading-card-arrow svg { width: 18px; height: 18px; }
.world-author-disclosure { display: grid; grid-template-columns: .6fr 1.4fr; gap: 30px; padding-block: 25px; border-block: 1px solid var(--line); }
.world-author-disclosure p { color: var(--muted); font-size: 12px; line-height: 1.8; max-width: 80ch; }
.world-author-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: clamp(45px, 6vw, 80px); }
.world-author-contact h2 { margin-block: 20px; }
.world-author-contact p { color: var(--muted); font-size: 13px; max-width: 49ch; }
.world-author-contact-action { display: grid; justify-items: start; gap: 13px; }
.world-author-contact-action > span { color: var(--muted); font-size: 10px; }
.world-author-contact-action .world-author-button { min-width: 245px; }
.world-author-source-note { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 23px; padding-top: 21px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.world-author-source-note .world-author-link { font-size: 10px; gap: 7px; }
.world-author-source-note svg { width: 14px; height: 14px; }

.world-author-telegram-layout { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(35px, 7vw, 100px); padding-block: clamp(55px, 7vw, 95px); }
.world-author-telegram h1 { margin-block: 25px; font-size: clamp(29px, 3.4vw, 48px); line-height: 1.35; font-weight: 400; letter-spacing: -.065em; }
.world-author-telegram-intro { margin-block: 18px 30px; max-width: 48ch; color: var(--muted); font-size: 13px; line-height: 1.8; }
.world-author-telegram-profile { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.world-author-telegram-portrait { aspect-ratio: 1.35; overflow: hidden; }
.world-author-telegram-portrait img { object-position: 62% 35%; }
.world-author-telegram-profile > div:last-child { padding: 26px 30px 31px; }
.world-author-telegram-profile h2 { margin-top: 13px; }
.world-author-telegram-profile p { margin-block: 11px 21px; font-size: 13px; color: var(--muted); }
.world-author-social-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-block: 1px solid var(--line); }
.world-author-social-links > a { min-width: 0; padding: 24px 23px; color: var(--text); font-size: 18px; font-weight: 400; }
.world-author-social-links > a:first-child { padding-left: 0; }
.world-author-social-links > a + a { border-left: 1px solid var(--line); }
.world-author-social-links small { display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; letter-spacing: .13em; }
.world-author-telegram-reading { text-align: center; padding-block: clamp(50px, 7vw, 95px) 30px; }
.world-author-telegram-reading h2 { margin-top: 23px; }
.world-author-telegram-reading .world-author-actions { justify-content: center; }

.world-author-legal-heading { padding-block: 60px 48px; max-width: 920px; }
.world-author-legal-heading h1 { margin-block: 23px; font-size: clamp(28px, 3.5vw, 48px); line-height: 1.35; letter-spacing: -.065em; font-weight: 400; }
.world-author-policy-date { display: block; margin-top: 22px; color: var(--muted); font-size: 10px; }
.world-author-legal-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: clamp(30px, 6vw, 90px); border-top: 1px solid var(--line); }
.world-author-legal-nav { display: grid; padding-top: 23px; }
.world-author-legal-nav a { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 48px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; padding: 10px 0; }
.world-author-legal-nav a[aria-current="page"] { color: var(--wa-accent); }
.world-author-legal-nav svg { width: 17px; height: 17px; }
.world-author-legal-sections > section { display: grid; grid-template-columns: 26px 1fr; gap: 20px; padding-block: 32px; border-bottom: 1px solid var(--line); }
.world-author-legal-sections h2 { font-family: inherit; font-size: 23px; line-height: 1.3; letter-spacing: -.03em; font-weight: 500; margin-bottom: 14px; }
.world-author-legal-sections p { max-width: 70ch; color: var(--muted); font-size: 14px; line-height: 1.85; }
.world-author-legal-contact { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 15px; padding-top: 27px; }

@media (min-width: 1450px) { .world-author-hero h1 { font-size: 64px; } }
@media (max-width: 1050px) {
  .world-author-hero { gap: 30px; grid-template-columns: 1.05fr .95fr; }
  .world-author-hero h1 { font-size: clamp(32px, 4.1vw, 46px); }
  .world-author-hero .world-author-actions { align-items: stretch; gap: 9px; }
  .world-author-hero .world-author-button { font-size: 10px; padding-inline: 12px; gap: 9px; }
  .world-author-open { grid-template-columns: .7fr 1.3fr; }
  .world-author-reading-grid { gap: 13px; }
  .world-author-reading-card-copy { padding: 18px; }
  .world-author-reading-card h3 { font-size: 15px; }
}
@media (max-width: 760px) {
  .world-author-breadcrumb { padding-block: 20px; font-size: 10px; }
  .world-author-hero { grid-template-columns: 1fr; gap: 33px; padding-block: 29px 45px; }
  .world-author-hero h1 { font-size: clamp(36px, 6.9vw, 57px); }
  .world-author-hero-copy { padding-bottom: 0; }
  .world-author-lead { max-width: 55ch; font-size: 16px; }
  .world-author-portrait { max-width: 540px; }
  .world-author-portrait figcaption { padding: 16px 18px; }
  .world-author-directory { grid-template-columns: 1fr; }
  .world-author-directory > a, .world-author-directory > a:first-child { padding: 19px 0; font-size: 13px; }
  .world-author-directory > a + a { border-left: 0; border-top: 1px solid var(--line); }
  .world-author-directory small { display: inline-block; width: 83px; margin-bottom: 0; }
  .world-author-statement, .world-author-method, .world-author-editorial { grid-template-columns: 1fr; gap: 25px; }
  .world-author-statement h2 { margin-bottom: 20px; }
  .world-author-section-heading h2 { margin-top: 18px; }
  .world-author-principles li { padding-block: 22px; gap: 16px; }
  .world-author-open { grid-template-columns: 1fr; padding: 28px; gap: 32px; }
  .world-author-open-map { padding-right: 0; padding-bottom: 27px; border-right: 0; border-bottom: 1px solid var(--line); }
  .world-author-open-map > b { font-size: 25px; margin-block: 18px; }
  .world-author-editorial-copy { padding-top: 0; }
  .world-author-disclosure { grid-template-columns: 1fr; gap: 13px; }
  .world-author-contact { flex-direction: column; align-items: start; }
  .world-author-contact h2 { margin-block: 15px; }
  .world-author-contact-action .world-author-button { min-width: 0; }
  .world-author-telegram-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 45px; }
  .world-author-reading-heading { grid-template-columns: 1fr; gap: 20px; }
  .world-author-reading-grid { grid-template-columns: 1fr; gap: 17px; }
  .world-author-reading-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .world-author-reading-art { height: 100%; min-height: 220px; border-bottom: 0; border-right: 1px solid var(--line); }
  .world-author-reading-art > b { right: 15px; font-size: 40px; }
  .world-author-reading-art > span, .world-author-reading-art > small { left: 15px; max-width: calc(100% - 30px); line-height: 1.7; }
  .world-author-reading-card h3 { font-size: 17px; margin-top: 12px; }
  .world-author-reading-card p { min-height: 0; }
  .world-author-reading-card-arrow { margin-top: 15px; padding-top: 13px; }
  .world-author-telegram h1 { font-size: clamp(29px, 5.5vw, 45px); }
  .world-author-telegram-profile { display: grid; grid-template-columns: 42% 1fr; }
  .world-author-telegram-portrait { aspect-ratio: auto; height: 100%; min-height: 225px; }
  .world-author-telegram-profile > div:last-child { padding: 24px 20px; }
  .world-author-telegram-profile .world-author-kicker { font-size: 8px; }
  .world-author-telegram-profile .world-author-link { font-size: 11px; gap: 9px; }
  .world-author-social-links > a { padding-inline: 17px; font-size: 15px; }
  .world-author-social-links small { max-width: 17ch; font-size: 7px; }
  .world-author-legal-heading { padding-block: 43px 35px; }
  .world-author-legal-layout { grid-template-columns: 1fr; gap: 0; }
  .world-author-legal-nav { display: flex; flex-wrap: wrap; gap: 3px 19px; padding-block: 12px; border-bottom: 1px solid var(--line); }
  .world-author-legal-nav a { min-height: 42px; border: none; gap: 10px; font-size: 10px; }
  .world-author-legal-nav svg { display: none; }
  .world-author-legal-sections > section { padding-block: 27px; gap: 13px; }
}
@media (max-width: 420px) {
  .world-author-hero h1 { font-size: clamp(30px, 8vw, 34px); }
  .world-author-name-line { gap: 10px; }
  .world-author-name-line > span:last-child { font-size: 10px; }
  .world-author-actions { align-items: stretch; }
  .world-author-actions .world-author-button { width: 100%; justify-content: space-between; }
  .world-author-open { padding: 23px; }
  .world-author-open-map > b { font-size: 20px; }
  .world-author-open-map > b br { display: block; }
  .world-author-reading-card { display: block; }
  .world-author-reading-art { height: auto; min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .world-author-reading-card-copy { padding: 23px; }
  .world-author-social-links { grid-template-columns: 1fr; }
  .world-author-social-links > a, .world-author-social-links > a:first-child { padding: 19px 0; font-size: 18px; }
  .world-author-social-links > a + a { border-left: 0; border-top: 1px solid var(--line); }
  .world-author-social-links small { max-width: none; }
  .world-author-telegram-profile { grid-template-columns: 1fr; }
  .world-author-telegram-portrait { aspect-ratio: 1.4; min-height: 0; }
  .world-author-telegram-profile > div:last-child { padding: 24px; }
  .world-author-legal-sections h2 { font-size: 21px; }
  .world-author-legal-sections p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .world-author-link svg, .world-author-reading-card { transition: none; } }
