body.mika-reader-page { --font-geist:Manrope,"Manrope Fallback",Arial,sans-serif; background:#f4f1e9; color:#12372c; font-family:Manrope,"Manrope Fallback",Arial,sans-serif; margin:0; }
.reader-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 5vw; border-bottom:1px solid #ced8d1; background:#faf9f4; }
.reader-header nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:16px; font-weight:600; }
.reader-header a { color:#174a3c; text-decoration:none; }
.reader-header .mika-global-brand { display:flex; align-items:center; gap:12px; white-space:nowrap; font-size:23px; }
.reader-header .mika-global-brand svg,.reader-header .mika-global-brand img { width:42px; height:42px; }
.mika-reader-page #main-content { max-width:1200px; margin:auto; padding:0 28px 52px; }
.reader-heading { margin:36px 0; }
.reader-heading h1,.mika-import-content h1 { font-size:clamp(30px,4vw,54px)!important; line-height:1.12!important; letter-spacing:-.035em!important; color:#12372c!important; max-width:1000px; margin:28px 0!important; }
.reader-heading p { font-size:20px; line-height:1.65; max-width:850px; }
.reader-review { margin:20px 0; padding:14px 20px; border:1px solid #bccfc3; background:#edf2ea; font-size:14px; line-height:1.6; border-radius:12px; }
.reader-topics { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.reader-topic { display:flex; flex-direction:column; padding:28px; border:1px solid #bacdc3; background:white; border-radius:20px; color:#12372c; text-decoration:none; }
.reader-topic h2 { font-size:25px; line-height:1.3; margin:20px 0; }
.reader-topic p { font-size:17px; line-height:1.6; }.reader-topic>span { color:#7156c7; font-size:14px; }
.reader-topic:hover { border-color:#32624e; background:#faffef; }
.reader-topic strong { display:block; margin-top:auto; padding-top:24px; font-size:16px; }
.reader-topics + p { margin-top:24px; line-height:1.65; }
.reader-footer { padding:28px 5vw 80px; background:#10392e; color:#f4f8ef; display:flex; gap:16px 28px; flex-wrap:wrap; font-size:15px; line-height:1.6; }.reader-footer a { color:inherit; }.reader-footer p { flex-basis:100%; }
.reader-assistant { position:fixed; right:16px; bottom:14px; background:#123f32; color:white; padding:14px 20px; border-radius:40px; font-size:15px; font-weight:650; box-shadow:0 4px 20px #0002; text-decoration:none; z-index:20; }
.mika-import-content { --ink:#12372c; --muted:#526b60; --green:#174f42; --accent:#c6ff4f; --line:#bfd0c6; color:#12372c; font:18px/1.75 Manrope,"Manrope Fallback",Arial,sans-serif; overflow-wrap:anywhere; }
.mika-import-content :is(h2,h3,h4) { color:#12372c; line-height:1.3; letter-spacing:-.025em; margin:1.5em 0 .6em; }
.mika-import-content h2 { font-size:clamp(24px,2.5vw,32px); }.mika-import-content h3 { font-size:22px; }
.mika-import-content :is(p,li) { line-height:1.75; }.mika-import-content p { margin:.8em 0; }
.mika-import-content :is(.article,.card,.chapter,.knowledge-section,details) { border-color:#bfd0c6; background:#fff; border-radius:16px; }
.mika-import-content summary { cursor:pointer; padding:12px 0; font-weight:650; }
.mika-import-content a { color:#195444; text-underline-offset:3px; }.mika-import-content :is(input,select) { font:inherit; padding:12px 16px; border:1px solid #b8cec1; border-radius:12px; max-width:100%; background:#fff; }
.mika-import-content img { max-width:100%; height:auto; }
.mika-import-content table { display:block; overflow:auto; max-width:100%; border-collapse:collapse; font-size:16px; }
.mika-reader-page .mika-import-content table { width:100%!important; min-width:0!important; display:block!important; max-width:100%!important; overflow-x:auto!important; }
.mika-import-content :is(th,td) { padding:12px; border:1px solid #c6d6ce; }
.reader-source-tool { padding:18px; background:#eef4ed; border:1px solid #bfd0c6; border-radius:14px; margin:20px 0; font-size:16px; }
.reader-chapter-index { margin-top:40px; padding-top:24px; border-top:1px solid #bccdc3; }
.reader-chapter-index input { width:100%; margin:12px 0; }
.reader-chapter-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.reader-chapter-list a { display:block; padding:16px 20px; border:1px solid #bfd0c6; background:white; border-radius:12px; font-size:17px; }
.reader-category-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; }
.reader-category-links a { display:block; padding:16px 20px; background:#fff; border:1px solid #bfd0c6; border-radius:16px; font-size:17px; font-weight:650; }
.mika-import-content :is(.assistant-actions,.age-urgent-links,.specialty-entry,.age-entry) { display:flex; flex-wrap:wrap; gap:12px; }
.mika-import-content :is(.assistant-actions,.specialty-entry,.age-entry)>a { display:block; flex:1 1 220px; padding:20px; border:1px solid #bfd0c6; border-radius:16px; background:white; }
.mika-import-content .assistant-actions a :is(strong,span) { display:block; }
@media(max-width:760px) { .reader-category-links { grid-template-columns:1fr; } }
.mika-reader-page [hidden] { display:none!important; }
.mika-reader-page :focus-visible { outline:3px solid #7058cc; outline-offset:4px; }
@media(max-width:760px) { .reader-header { flex-wrap:wrap; padding:16px 20px; }.reader-header nav { gap:10px 18px; font-size:15px; }.mika-reader-page #main-content { padding:0 18px 36px; }.reader-topics,.reader-chapter-list { grid-template-columns:1fr; }.mika-import-content :is(.reading-layout,.grid,.split,.columns,.layout) { display:block!important; }.mika-import-content .toc { position:static!important; max-height:none!important; }.mika-import-content .card { margin-bottom:16px; }.mika-import-content { font-size:17px; }.reader-review { font-size:13px; }.reader-assistant { font-size:14px; padding:12px 16px; } }
@media print { .reader-assistant,.reader-header,.reader-footer,.reader-review { display:none; } }

/* Reading pages: one quiet text column, navigation beside it, detail on demand.
   Deliberately scoped; the public Mika layout and imported tools are unaffected. */
.reader-longform { max-width:1060px; margin:0 auto; }
.reader-longform .reader-article-intro { max-width:760px; margin:36px 0 36px auto; }
.mika-import-content .reader-longform h1 { font-size:clamp(30px,3.2vw,44px)!important; line-height:1.2!important; letter-spacing:-.03em!important; font-weight:700; margin:18px 0 24px!important; text-wrap:balance; }
.reader-longform .reader-article-intro>a { font-size:15px; }
.reader-longform .lead-small { font-size:20px; line-height:1.6; color:#405e52; }
.reader-longform .adult-boundary { padding:16px 20px; margin:24px 0 0; background:#e9f0e9; border-left:3px solid #729c83; border-radius:0 12px 12px 0; font-size:16px; line-height:1.65; }
.reader-longform .reader-reading-layout { display:grid; grid-template-columns:240px minmax(0,760px); gap:40px; align-items:start; }
.reader-longform .reader-contents { position:sticky; top:24px; min-width:0; font-size:14px; line-height:1.5; }
.reader-longform .reader-contents-disclosure { background:transparent; border:0; border-radius:0; }
.reader-longform .reader-contents-disclosure>summary { padding:0 0 16px; font-size:16px; font-weight:750; }
.reader-longform .reader-contents ol { list-style:none; margin:0; padding:0 10px 0 0; max-height:calc(100dvh - 115px); overflow:auto; scrollbar-width:thin; }
.reader-longform .reader-contents li { margin:0; padding:0; line-height:1.5; }
.reader-longform .reader-contents a { display:block; padding:9px 12px; border-left:2px solid #d5ded5; text-decoration:none; color:#36584a; }
.reader-longform .reader-contents a:hover,.reader-longform .reader-contents a[aria-current="location"] { background:#e5eddf; border-color:#386a50; color:#12372c; }
.reader-longform .reader-article-body { min-width:0; padding:32px 36px; background:#fffefa; border:1px solid #d5ddd5; border-radius:20px; }
.reader-longform .reader-article-body>.knowledge-section { background:transparent; border-radius:0; padding:32px 0; margin:0; border-bottom:1px solid #dee5dc; scroll-margin-top:28px; }
.reader-longform .reader-article-body>.knowledge-section:first-child { padding-top:0; }
.reader-longform .reader-article-body>.knowledge-section>h2 { margin:0 0 20px; font-size:26px; line-height:1.35; font-weight:700; letter-spacing:-.025em; text-wrap:pretty; }
.reader-longform .reader-article-body p { margin:0 0 18px; font-size:18px; line-height:1.8; }
.reader-longform .reader-article-body :is(ul,ol) { padding-left:24px; }
.reader-longform .reader-article-body li { margin:10px 0; }
.reader-longform .reader-article-body :is(.reader-citations,.reader-document-details) { background:transparent; border-radius:0; border-top:1px dashed #dce3da; margin-top:20px; font-size:14px; }
.reader-longform :is(.reader-citations,.reader-document-details)>summary { padding:12px 2px; font-size:14px; font-weight:600; color:#466557; }
.reader-longform .reader-citations :is(p,li),.reader-longform .reader-document-details p { font-size:14px; line-height:1.65; }
.reader-longform .reader-citations a { overflow-wrap:anywhere; }
.reader-longform .reader-citations .section-sources a { display:block; padding:6px 0; }
.reader-longform :is(.chapter-companions,section.article-related) { margin-top:32px; padding:20px; border:1px solid #cddcd0; border-radius:12px; background:#f2f6ee; }
.reader-longform .chapter-companions>summary { padding:0; font-size:17px; }
.reader-longform section.article-related h2 { margin:0 0 14px; font-size:22px; }
.reader-longform .article-related>a { display:block; padding:12px 0; border-bottom:1px solid #d8e2d7; font-size:16px; line-height:1.6; }
.reader-longform .article-related>a:last-child { border-bottom:0; }
.reader-longform .red-panel { padding:20px 24px; border:1px solid #c78e78; background:#fff3ea; border-radius:12px; margin:24px 0; }
.reader-longform .red-panel :is(h2,h3) { margin-top:0; }
.reader-longform .reader-regimen-section>p { font-size:16px; padding:16px 20px; border-left:3px solid #78967c; background:#edf3e7; border-radius:0 10px 10px 0; }
.reader-longform .reader-regimen-library { border:1px solid #becfbf; border-radius:14px; background:white; margin-top:24px; }
.reader-longform .reader-regimen-library>summary { padding:18px 20px; font-size:17px; color:#164a37; background:#e6f1da; border-radius:14px; }
.reader-longform .reader-regimen-library[open]>summary { border-radius:14px 14px 0 0; border-bottom:1px solid #c8d6bf; }
.reader-longform .reader-regimen-list { padding:20px; }
.reader-longform .reader-regimen-search { padding-bottom:12px; }
.reader-longform .reader-regimen-search label { display:block; font-size:16px; font-weight:700; margin-bottom:10px; }
.reader-longform .reader-regimen-search input { box-sizing:border-box; width:100%; font-size:16px; line-height:1.5; min-height:48px; }
.reader-longform .reader-regimen-search p { font-size:14px; color:#446150; margin-top:8px; }
.reader-longform .reader-regimen-card { border:1px solid #d1dccf; border-radius:10px; background:#fff; margin:12px 0; scroll-margin-top:24px; }
.reader-longform .reader-regimen-card>summary { padding:16px; line-height:1.6; }
.reader-longform .reader-regimen-card>summary h3 { display:inline; margin:0; font-size:17px; line-height:1.6; letter-spacing:0; font-weight:650; }
.reader-longform .reader-regimen-card[open]>summary { background:#f0f5eb; border-radius:10px 10px 0 0; }
.reader-longform .reader-regimen-body { padding:20px; }
.reader-longform .reader-regimen-body p { font-size:16px; line-height:1.75; }
.reader-longform .reader-regimen-body h4 { font-size:17px; letter-spacing:0; margin:24px 0 10px; }
.reader-longform .reader-regimen-body h4 { font-weight:700; }
.reader-longform .reader-return-link { margin-top:32px; font-size:16px; }
.reader-longform .reader-regimen-body>a:last-child { display:block; padding-top:16px; font-size:16px; }
.reader-longform .reader-regimen-body .article-related>a { font-size:15px; }
.reader-longform .reader-article-body :target { scroll-margin-top:28px; }
@media(max-width:1080px) {
 .reader-longform { max-width:760px; }
 .reader-longform .reader-reading-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .reader-longform .reader-contents { position:static; }
 .reader-longform .reader-contents-disclosure { background:#e9efe4; border:1px solid #c8d6c3; border-radius:14px; padding:16px 20px; }
 .reader-longform .reader-contents-disclosure>summary { padding:0; }
 .reader-longform .reader-contents ol { margin-top:16px; max-height:none; padding-right:0; }
 .reader-longform .reader-contents a { font-size:16px; padding:12px; }
 .reader-longform .reader-article-intro { margin:28px 0; }
}
@media(max-width:600px) {
 .mika-reader-page:has(.reader-longform) #main-content { padding-left:16px; padding-right:16px; }
 .reader-longform .reader-article-body { padding:24px 20px; border-radius:16px; }
 .reader-longform .lead-small { font-size:18px; }
 .reader-longform .adult-boundary { padding:14px 16px; font-size:15px; }
 .reader-longform .reader-article-body>.knowledge-section { padding:28px 0; }
 .reader-longform .reader-article-body>.knowledge-section>h2 { font-size:23px; line-height:1.4; }
 .reader-longform .reader-article-body p { font-size:17px; line-height:1.75; }
 .reader-longform :is(.chapter-companions,section.article-related) { padding:16px; }
 .reader-longform .reader-regimen-list { padding:0; }
 .reader-longform .reader-regimen-search { padding:16px; }
 .reader-longform .reader-regimen-search p { font-size:14px; line-height:1.65; margin-bottom:0; }
 .reader-longform .reader-regimen-card { border:0; border-top:1px solid #d1dccf; border-radius:0; margin:0; }
 .reader-longform .reader-regimen-card[open]>summary { border-radius:0; }
 .reader-longform .reader-regimen-body { padding:16px; }
 .reader-longform .reader-regimen-body p { font-size:16px; }
 .reader-longform .reader-regimen-card>summary { padding:14px; }
 .reader-longform .reader-regimen-card>summary h3 { font-size:16px; }
 .reader-longform .reader-regimen-section>p { padding:14px; font-size:16px; }
 .reader-longform .reader-citations :is(p,li),.reader-longform .reader-document-details p { font-size:14px; }
}
@media print {
 .reader-longform .reader-contents { display:none; }
 .reader-longform .reader-reading-layout { display:block; }
 .reader-longform .reader-article-intro { margin-left:0; }
 .reader-longform .reader-article-body { border:0; padding:0; }
 .reader-longform .reader-regimen-search { display:none; }
 .reader-longform details>summary { break-after:avoid; }
 .reader-longform .reader-article-body :target { outline:none; }
}
