/* Boldcase adaptation for UNFOLD articles. Uiverse Design / Boldcase. */
body.boldcase-article{--paper:#f2eee5;--canvas:#f2eee5;--surface:#fbf8f1;--ink:#0e0e0c;--ink-soft:#4a4842;--muted:#545149;--line:#1a1916;--line-soft:rgba(14,14,12,.18);--accent:#d8ff3d;--article-accent:#d8ff3d;--article-on-accent:#0e0e0c;--shadow-soft:none;--shadow-card:none;background:#f2eee5;color:#0e0e0c;font-family:Inter,"Noto Sans TC","PingFang TC",sans-serif;line-height:1.85}
.boldcase-article .site-header{background:#f2eee5;color:#0e0e0c;border:1px solid #1a1916;border-radius:20px;box-shadow:none;backdrop-filter:none;max-width:1280px;margin:16px auto;width:calc(100% - 32px);padding:12px 24px;min-height:64px}.boldcase-article .site-header a{color:#0e0e0c}.boldcase-article .brand{font-family:"Bricolage Grotesque",sans-serif}.boldcase-article .header-action{background:#0e0e0c;color:#f2eee5!important;border:1px solid #0e0e0c;box-shadow:none}.boldcase-article .article-hero,.boldcase-article .article-heading,.boldcase-article .mind-hero{border:1px solid #1a1916;border-radius:24px;background:#fbf8f1;color:#0e0e0c;box-shadow:none;padding:clamp(24px,4vw,52px)}.boldcase-article h1{font-weight:900;line-height:1.18;letter-spacing:-.035em;color:#0e0e0c}.boldcase-article h2,.boldcase-article h3{color:#0e0e0c;line-height:1.4}.boldcase-article .standfirst,.boldcase-article .lead,.boldcase-article .article-heading>p,.boldcase-article .mind-hero>p{color:#4a4842;line-height:1.85}.boldcase-article .article-body,.boldcase-article .mind-body{background:#fbf8f1;border:1px solid #1a1916;border-radius:24px;box-shadow:none}.boldcase-article .hero-art img,.boldcase-article .mind-hero img{border-radius:20px}.boldcase-article .eyebrow,.boldcase-article .kicker,.boldcase-article .article-meta,.boldcase-article .article-index,.boldcase-article .section-index{font-family:"JetBrains Mono","Noto Sans TC",monospace;color:#4a4842;font-size:12px;letter-spacing:.04em}.boldcase-article .article-meta span{background:#f2eee5;color:#0e0e0c;border-color:#1a1916}.boldcase-article .article-toc{background:#fbf8f1;border-color:#1a1916;box-shadow:none}.boldcase-article .article-toc a{color:#4a4842}.boldcase-article .article-toc a[aria-current],.boldcase-article .article-toc a.is-active{background:#d8ff3d;color:#0e0e0c}.boldcase-article .sources{background:#f2eee5;color:#0e0e0c;border-radius:20px}.boldcase-article .sources p,.boldcase-article .sources li{color:#4a4842}.boldcase-article .site-footer{background:#f2eee5;color:#0e0e0c}.boldcase-article :focus-visible{outline:3px solid #a9320b;outline-offset:4px}.boldcase-article .back-link{color:#4a4842}
@media(max-width:640px){.boldcase-article h1{font-size:clamp(32px,8.8vw,44px)}.boldcase-article .site-header{padding:10px 16px;gap:12px}.boldcase-article .article-hero,.boldcase-article .mind-hero{padding:24px;gap:24px}.boldcase-article .standfirst{font-size:17px;line-height:1.85}}
/* Lesson labels previously inherited the lime fill token as text. */
.boldcase-article .lesson-number{color:#4a4842}
.boldcase-article .site-header a{border-bottom:0;text-decoration:none}
.boldcase-article .article-body{min-width:0}
.boldcase-article pre{max-width:100%;overflow-x:auto}
.boldcase-article input,.boldcase-article textarea,.boldcase-article select{max-width:100%}
/* Shared generated TOC must use the purchased system too. */
.boldcase-article .reading-toc{background:#fbf8f1;border-color:#1a1916;color:#0e0e0c}
.boldcase-article .reading-toc a{color:#4a4842}
.boldcase-article .reading-toc a[aria-current="true"],.boldcase-article .reading-toc a[aria-current="location"],.boldcase-article .reading-toc a.is-active{background:#d8ff3d;color:#0e0e0c;border-color:#0e0e0c}
.boldcase-article .reading-toc summary{color:#0e0e0c}
.boldcase-article h1{font-family:"Bricolage Grotesque","Noto Sans TC","PingFang TC",sans-serif}
.boldcase-article .reading-toc .toc-number{color:inherit}
/* Final editorial pass: cover legacy articles and essay series, not only new lessons. */
.boldcase-article:not(.article-page) .article-body>section{max-width:760px;margin-inline:auto}
.boldcase-article .mind-content{max-width:900px;margin:24px auto 40px;padding:32px clamp(24px,4vw,64px);border:1px solid #1a1916;border-radius:24px;background:#fbf8f1}
.boldcase-article .mind-content .draft{background:#d8ff3d;color:#0e0e0c}
.boldcase-article .mind-hero .draft{background:#d8ff3d;color:#0e0e0c;border:1px solid #1a1916}
.boldcase-article .mind-content blockquote{background:#f2eee5;border-color:#0e0e0c}
.boldcase-article .mind-series a{border-color:#1a1916;border-radius:999px}
.boldcase-article .reading-toc a:hover{background:#f2eee5;color:#0e0e0c;border-color:#0e0e0c}
.boldcase-article .reading-toc :focus-visible{outline-color:#a9320b}
.boldcase-article .article-body>section>p,.boldcase-article .article-body>section>ul>li,.boldcase-article .article-body>section>ol>li{font-size:clamp(17px,1.4vw,18px);line-height:1.85}
@media(max-width:640px){.boldcase-article .mind-content{width:calc(100% - 32px);padding:24px}.boldcase-article .article-heading{margin-bottom:24px}.boldcase-article .mind-content h2{font-size:26px}}

/* Accent fills cannot double as text on the paper surface. */
.boldcase-article .lesson-index{color:#4a4842;font-family:"JetBrains Mono","Noto Sans TC",monospace;font-size:12px;letter-spacing:.04em}
.boldcase-article .roadmap li::marker,.boldcase-article .chapter-list h3::before,.boldcase-article .steps h3::before{color:#4a4842}
.boldcase-article .next-article{background:#fbf8f1;border-color:#1a1916;box-shadow:none}
