.learn-page {
  --learn-line: #e2d6ed;
  --learn-paper: #fffefa;
  --learn-violet-line: #d4c0e9;
  --learn-pink-line: #ead1df;
  --learn-green-line: #d2e0ce;
  --learn-green-wash: #f0f5eb;
  --learn-pink-wash: #fdf1f6;
  --learn-subtle: #a291b2;
}
.learn-page [hidden] { display: none !important; }
.learn-page h1 { margin: 0; white-space: normal; letter-spacing: 0; }
.learn-page a { text-underline-offset: 4px; }
.learn-header-inner { gap: 25px; }
.learn-home-label { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--brand); margin-left: 29px; white-space: nowrap; }
.learn-home-label svg { width: 18px; height: 18px; }
.learn-header-inner nav { gap: 28px; }
.learn-back-proposal { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 15px; border: 1px solid var(--learn-violet-line); border-radius: 10px; color: var(--brand); font-size: 13px; white-space: nowrap; }
.learn-back-proposal:hover { background: var(--brand-wash); }
.learn-back-proposal:active { transform: translateY(1px); }
.learn-back-proposal svg { width: 17px; height: 17px; }
.learn-hero { background: var(--brand-pale); border-bottom: 1px dashed var(--learn-line); overflow: hidden; }
.learn-hero-inner { display: grid; grid-template-columns: 55% 45%; align-items: center; min-height: 440px; padding: 45px 0 42px; }
.learn-eyebrow { font-size: 12px; color: var(--brand); display: flex; align-items: center; gap: 8px; }
.learn-eyebrow>span { font-size: 23px; line-height: 1; }
.learn-hero h1 { font: 48px/1.5 var(--hand); color: var(--brand-deep); margin: 18px 0 18px; }
.learn-hero-intro { font-size: 15px; color: var(--secondary); line-height: 2; }
.learn-hero-path { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.learn-hero-path>a { font-size: 14px; display: flex; align-items: center; gap: 13px; font-weight: 500; color: var(--brand); min-height: 44px; }
.learn-hero-path>a:hover { text-decoration: underline; }
.learn-hero-path>a svg { width: 18px; height: 18px; }
.learn-hero-path>span { font-size: 11px; color: var(--muted); }
.learn-hero-caption { font-size: 10px; color: var(--secondary); display: flex; align-items: center; gap: 7px; margin-top: 18px; }
.learn-hero-caption>span:last-child { margin-left: 14px; color: var(--muted); }
.learn-hero-art { position: relative; align-self: stretch; display: flex; align-items: center; }
.learn-hero-art>img { width: 112%; height: auto; margin-left: -20px; transform: rotate(2deg); }
.learn-book-label { position: absolute; padding: 5px 14px; background: var(--white); border: 1px solid var(--learn-violet-line); box-shadow: var(--shadow); border-radius: 6px 9px 6px 7px; font: 17px/1.5 var(--hand); color: var(--brand-deep); }
.label-people { left: 0; top: 65px; transform: rotate(-8deg); }
.label-story { right: 0; top: 99px; transform: rotate(9deg); background: var(--learn-pink-wash); border-color: var(--learn-pink-line); color: var(--pink-ink); }
.label-action { right: 44px; bottom: 53px; transform: rotate(-5deg); background: var(--learn-green-wash); border-color: var(--learn-green-line); color: var(--green-ink); }
.learn-art-note { position: absolute; bottom: 4px; left: 43px; font: 17px var(--hand); color: var(--secondary); transform: rotate(-3deg); }
.learn-art-note>span { font-size: 24px; padding-left: 10px; color: var(--pink-ink); }
.learn-context { display: flex; align-items: center; gap: 13px; padding: 23px 0; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--secondary); }
.learn-context>span { color: var(--brand); font-size: 24px; line-height: 1; }
.learn-context strong { font-weight: 500; color: var(--ink); }
.learn-context>a { margin-left: auto; color: var(--brand); font-size: 12px; white-space: nowrap; }
.learn-context>a:hover { text-decoration: underline; }
.learn-directory { padding: 58px 0 42px; }
.learn-directory-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.learn-directory-top h2 { font: 32px/1.6 var(--hand); margin-top: 4px; }
.learn-search { width: 355px; flex: none; }
.learn-search>label { display: block; color: var(--secondary); font-size: 11px; margin-bottom: 7px; }
.search-field { display: flex; height: 48px; border: 1px solid var(--learn-violet-line); border-radius: 10px; background: var(--white); align-items: center; padding: 0 14px; gap: 9px; }
.search-field:focus-within { outline: 2px solid var(--brand); outline-offset: 2px; }
.search-field>svg { width: 18px; height: 18px; flex: none; stroke: var(--secondary); fill: none; stroke-width: 1.7; stroke-linecap: round; }
.search-field>input { width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; background: transparent; color: var(--ink); font: 13px var(--sans); outline: none; }
.search-field>input::placeholder { color: var(--muted); }
.search-field>input::-webkit-search-cancel-button { display: none; }
.search-field>button { border: 0; background: transparent; color: var(--secondary); height: 44px; min-width: 30px; font-size: 21px; padding: 0; }
.search-field>button:hover { color: var(--brand); }
.learn-topic-nav { display: flex; gap: 12px; margin: 28px 0 18px; }
.learn-topic-nav>a { display: flex; gap: 8px; align-items: center; min-height: 40px; padding: 0 16px; font-size: 12px; color: var(--secondary); border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
.learn-topic-nav>a>span { color: var(--brand); font: 19px var(--hand); }
.learn-topic-nav>a:hover { border-color: var(--brand); background: var(--brand-pale); color: var(--brand); }
.learn-search-status { color: var(--muted); font-size: 11px; min-height: 21px; }
.learn-group { margin: 42px 0 48px; scroll-margin-top: 0; }
.learn-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 0 16px; border-bottom: 1px dashed var(--learn-violet-line); }
.learn-group-heading>div { display: flex; align-items: center; gap: 12px; }
.group-symbol { display: grid; place-items: center; width: 35px; height: 36px; border: 1px solid var(--learn-violet-line); background: var(--brand-pale); color: var(--brand); border-radius: 10px 13px 10px 8px; font: 24px var(--hand); transform: rotate(-5deg); }
.learn-group-heading h2 { font: 24px/1.5 var(--hand); }
.learn-group-heading>p { font-size: 12px; color: var(--secondary); }
.learn-entry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 45px; }
.learn-entry { min-width: 0; border-bottom: 1px solid var(--line); }
.learn-entry>a { display: flex; gap: 17px; align-items: flex-start; padding: 25px 4px 25px 0; height: 100%; }
.entry-symbol { width: 47px; height: 55px; border-radius: 6px 9px 7px 5px; border: 1px solid var(--learn-violet-line); flex: none; background: var(--brand-wash); color: var(--brand-deep); display: grid; place-items: center; font: 26px var(--hand); transform: rotate(-4deg); }
.tone-start,.tone-ideas { background: var(--brand-pale); color: var(--brand-deep); }
.tone-people { background: var(--learn-pink-wash); color: var(--pink-ink); border-color: var(--learn-pink-line); }
.tone-actions { background: var(--learn-green-wash); color: var(--green-ink); border-color: var(--learn-green-line); }
.entry-text { flex: 1; min-width: 0; }
.entry-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: 10px; line-height: 1.6; margin-bottom: 5px; }
.entry-meta>span+span { border-left: 1px solid var(--line); padding-left: 12px; }
.learn-entry h3 { font: 18px/1.6 var(--sans); font-weight: 500; color: var(--ink); }
.learn-entry p { font-size: 12px; line-height: 1.9; color: var(--secondary); margin-top: 7px; max-width: 435px; }
.entry-arrow { font: 21px var(--hand); color: var(--muted); align-self: center; margin-left: 5px; }
.learn-entry>a:hover h3 { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; }
.learn-entry>a:hover .entry-arrow { color: var(--brand); }
.learn-empty { padding: 70px 20px 90px; text-align: center; }
.learn-empty>span { font-size: 50px; color: var(--brand); }
.learn-empty h3 { font: 28px/1.8 var(--hand); margin: 10px 0; }
.learn-empty p { color: var(--secondary); font-size: 14px; }
.learn-empty button { margin-top: 24px; height: 44px; padding: 0 20px; color: var(--brand); background: var(--white); border: 1px solid var(--learn-violet-line); border-radius: 9px; font-size: 13px; }
.learn-empty button:hover { background: var(--brand-wash); }
.learn-closing { padding: 44px 0; background: var(--brand-pale); border-top: 1px dashed var(--learn-violet-line); }
.learn-closing>.wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.learn-closing .hand-label { font-size: 15px; }
.learn-closing h2 { font: 29px/1.7 var(--hand); margin-top: 7px; }
.learn-closing p { color: var(--secondary); font-size: 12px; margin-top: 8px; }
.learn-closing .primary-button { gap: 18px; flex: none; }
.learn-footer { padding: 34px 0; border-top: 1px solid var(--line); }
.learn-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.learn-footer-brand { font: 24px var(--hand); color: var(--brand); }
.learn-footer-inner>div>p { font-size: 10px; color: var(--secondary); margin-top: 9px; }
.learn-footer-links { display: flex; align-items: center; gap: 22px; font-size: 12px; color: var(--secondary); }
.learn-footer-links>a:hover { color: var(--brand); text-decoration: underline; }
.learn-footer-stage { color: var(--muted); font-size: 10px; text-align: right; line-height: 1.8; }
.learn-article-main { padding: 28px 0 55px; }
.learn-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--secondary); margin-bottom: 30px; flex-wrap: wrap; }
.learn-breadcrumb>a:hover { color: var(--brand); text-decoration: underline; }
.learn-breadcrumb>span[aria-hidden] { color: var(--muted); }
.learn-reading-layout { display: grid; grid-template-columns: minmax(0,790px) minmax(0,260px); gap: 85px; justify-content: space-between; align-items: start; }
.learn-article { min-width: 0; }
.learn-article-header { padding: 0 0 30px; border-bottom: 1px dashed var(--learn-violet-line); }
.learn-article-kicker { display: flex; align-items: center; gap: 14px; font-size: 11px; color: var(--secondary); }
.article-status { display: inline-block; padding: 3px 10px; border: 1px solid var(--learn-violet-line); border-radius: 6px; }
.learn-article h1 { font: 39px/1.5 var(--hand); color: var(--ink); margin: 20px 0 24px; max-width: 790px; }
.learn-answer { font-size: 17px; line-height: 2; color: var(--secondary); }
.learn-article-meta { display: flex; align-items: center; gap: 18px; font-size: 10px; color: var(--muted); margin-top: 23px; }
.learn-article-meta>span+time,.learn-article-meta>time+span { border-left: 1px solid var(--line); padding-left: 18px; }
.learn-prose-section { padding-top: 36px; scroll-margin-top: 0; }
.learn-prose-section h2 { font: 22px/1.6 var(--sans); font-weight: 500; margin: 0 0 17px; color: var(--ink); }
.learn-prose-section>p { font-size: 15px; line-height: 2.05; margin-top: 13px; color: var(--secondary); }
.learn-prose-section .inline-source { font-size: 11px; line-height: 1.8; margin-top: 7px; }
.inline-source>a { color: var(--brand); text-decoration: underline; text-decoration-color: var(--learn-violet-line); }
.inline-source>a:hover { text-decoration-color: var(--brand); }
.learn-fact-list { margin: 8px 0 0; padding: 0; }
.learn-fact-list>div { display: grid; grid-template-columns: 135px 1fr; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.learn-fact-list>div:last-child { border: 0; padding-bottom: 0; }
.learn-fact-list dt { color: var(--ink); font-size: 14px; font-weight: 500; line-height: 1.9; }
.learn-fact-list dd { margin: 0; color: var(--secondary); font-size: 14px; line-height: 1.95; }
.learn-prose blockquote { margin: 20px 0; padding: 24px 27px; border: 1px solid var(--learn-violet-line); border-radius: 3px 8px 3px 4px; background: var(--learn-paper); color: var(--brand-deep); font: 24px/1.9 var(--hand); transform: rotate(-.5deg); box-shadow: var(--shadow); }
.learn-profile-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 28px; }
.learn-profile-list>a { display: flex; align-items: center; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.profile-initial { background: var(--pink); color: var(--pink-ink); border: 1px solid var(--learn-pink-line); display: grid; place-items: center; width: 47px; height: 51px; border-radius: 13px 15px 12px 17px; font: 28px var(--hand); transform: rotate(-5deg); flex: none; }
.learn-profile-list>a>div { flex: 1; }
.learn-profile-list>a>div>span { color: var(--muted); font-size: 10px; }
.learn-profile-list h3 { font-size: 19px; font-weight: 500; margin-top: 2px; }
.learn-profile-list p { font-size: 11px; color: var(--secondary); margin-top: 3px; }
.learn-profile-list>a>span:last-child { color: var(--muted); font-size: 20px; }
.learn-profile-list>a:hover h3 { color: var(--brand); text-decoration: underline; }
.learn-reading-aside { position: sticky; top: 132px; }
.learn-aside-note { position: relative; background: var(--learn-paper); padding: 27px 24px 19px; border: 1px solid var(--learn-line); box-shadow: var(--paper-shadow); transform: rotate(1deg); }
.aside-hand { font: 21px var(--hand); display: block; color: var(--brand); margin-bottom: 18px; }
.learn-aside-note nav>ol { margin: 0; padding: 0 0 0 16px; color: var(--learn-subtle); }
.learn-aside-note li { padding-left: 4px; margin: 13px 0; font-size: 11px; line-height: 1.9; }
.learn-aside-note li>a { color: var(--secondary); }
.learn-aside-note li>a:hover { color: var(--brand); text-decoration: underline; }
.aside-people { display: flex; gap: 9px; align-items: center; color: var(--brand); font-size: 11px; border-top: 1px dashed var(--learn-line); margin-top: 20px; padding-top: 15px; }
.aside-people svg { width: 17px; height: 17px; }
.learn-aside-stage { display: flex; gap: 10px; align-items: flex-start; position: relative; margin: 30px 0 0; padding: 0 7px 23px; }
.learn-aside-stage>span { color: var(--pink-ink); font-size: 25px; line-height: 1.5; }
.learn-aside-stage p { color: var(--muted); font-size: 10px; line-height: 1.9; }
.learn-aside-stage>a { position: absolute; bottom: 0; left: 34px; color: var(--brand); font-size: 11px; }
.learn-source-section { margin-top: 39px; padding: 25px 28px; background: var(--brand-pale); border-radius: 9px; }
.learn-source-section h2 { font: 18px/1.6 var(--sans); font-weight: 500; margin-bottom: 8px; }
.learn-source-section>p { font-size: 11px; color: var(--secondary); }
.learn-source-section ol { margin: 16px 0 0; padding-left: 18px; }
.learn-source-section li { font-size: 12px; padding-left: 3px; margin: 14px 0; color: var(--secondary); }
.learn-source-section li:last-child { margin-bottom: 0; }
.learn-source-section li>a { display: inline; color: var(--brand); line-height: 1.8; }
.learn-source-section li>a:hover { text-decoration: underline; }
.learn-source-section li>a svg { width: 12px; height: 12px; vertical-align: middle; display: inline; }
.learn-source-section li>span { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.learn-origin-note { display: flex; align-items: center; gap: 11px; border-top: 1px dashed var(--learn-line); margin-top: 36px; padding-top: 19px; }
.learn-origin-note>span { font-size: 25px; color: var(--brand); }
.learn-origin-note p { font-size: 11px; color: var(--secondary); }
.learn-related { padding-top: 37px; margin-top: 30px; border-top: 1px solid var(--line); }
.learn-related>.hand-label { font-size: 15px; }
.learn-related h2 { font: 22px/1.7 var(--hand); margin: 8px 0 19px; }
.learn-related>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 27px; }
.learn-related>div>a { position: relative; padding: 13px 22px 13px 0; border-bottom: 1px solid var(--line); }
.learn-related>div>a>span { display: block; font-size: 10px; color: var(--muted); margin-bottom: 4px; }
.learn-related strong { font-size: 13px; font-weight: 500; }
.learn-related svg { position: absolute; right: 0; top: 28px; width: 15px; height: 15px; color: var(--brand); }
.learn-related a:hover strong { color: var(--brand); text-decoration: underline; }
.learn-back-all { display: inline-flex; align-items: center; min-height: 44px; color: var(--brand); font-size: 12px; margin-top: 28px; }
.learn-back-all:hover { text-decoration: underline; }
.home-learn-link { display: inline-flex; gap: 6px; align-items: center; color: var(--brand); white-space: nowrap; font-size: 13px; min-height: 44px; }
.home-learn-link>svg { width: 17px; height: 17px; }
.home-learn-link:hover { text-decoration: underline; }
@media(max-width:1270px) {
  .learn-header-inner { gap: 19px; }
  .learn-home-label { margin-left: 10px; font-size: 13px; }
  .learn-header-inner nav { gap: 20px; }
  .learn-hero h1 { font-size: 42px; }
  .learn-hero-inner { min-height: 420px; }
  .learn-hero-intro { font-size: 14px; }
  .learn-hero-path { gap: 13px; }
  .learn-hero-path>span { font-size: 10px; }
  .learn-book-label { font-size: 15px; }
  .label-people { top: 73px; }
  .label-story { top: 110px; right: -5px; }
  .label-action { bottom: 72px; right: 20px; }
  .learn-art-note { font-size: 15px; bottom: 26px; left: 15px; }
  .learn-context { font-size: 10px; gap: 9px; }
  .learn-entry-grid { column-gap: 30px; }
  .learn-reading-layout { grid-template-columns: minmax(0,1fr) 235px; gap: 55px; }
  .learn-article h1 { font-size: 35px; }
  .learn-answer { font-size: 16px; }
  .learn-fact-list>div { grid-template-columns: 120px 1fr; gap: 20px; }
  .learn-footer-links { gap: 16px; }
  .learn-footer-stage { font-size: 9px; }
  .home-learn-link { font-size: 12px; }
}
@media print {
  .learn-page .site-header,.learn-reading-aside,.learn-search,.learn-topic-nav,.learn-footer,.learn-related,.learn-back-all { display: none !important; }
  .learn-page { min-width: 0; }
  .learn-reading-layout { display: block; }
  .learn-page .wrap { max-width: 100%; width: 100%; }
  .learn-article-main { padding: 0; }
  .learn-article h1 { font-size: 30px; }
  .learn-prose-section { break-inside: avoid; }
}
