/* A quiet interlude, not a background for every chapter. */
html body.blog242-page #main .blog248-story-break{display:block;position:static;max-width:690px;box-sizing:border-box;margin:64px auto;padding:34px 36px;background:#193b4d;color:#fff;border-radius:22px;border:0;box-shadow:none}
html body.blog242-page #main .blog248-story-break h2{color:#fff;font-size:clamp(25px,3vw,35px);line-height:1.25;letter-spacing:-.02em;margin:14px 0 20px}
html body.blog242-page #main .blog248-story-break p{color:#e2ecef;font-size:18px;line-height:1.75;margin:0}
html body.blog242-page #main .blog248-story-break>p:first-child{font-size:11px;letter-spacing:.15em;color:#dfff78;font-weight:750}
html body .blog248-rail{display:none!important}
html body .blog250-handle{display:none!important}
/* The existing 880px reading column remains exactly where it is. */
@media(min-width:0px){
 html body.blog250-menu .blog248-rail{display:flex!important;flex-direction:column;position:fixed!important;top:var(--nav-header-height,100px);bottom:0;right:0;width:min(260px,calc((100vw - 880px)/2 - 18px));max-height:none;margin:0;box-sizing:border-box;z-index:35;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,247,198,.87));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #9aaa78;border-right:0;border-bottom:0;border-radius:16px 0 0 0;box-shadow:-5px 0 26px #193b4d12;font-family:inherit;color:#193b4d;overflow:hidden;transform:translateX(0);transition:transform .28s ease,visibility .28s ease;visibility:visible}
 html body.blog250-menu .blog248-rail[data-collapsed]{transform:translateX(100%);visibility:hidden;pointer-events:none}
 html body.blog250-menu .blog250-handle:not([hidden]){display:block!important;position:fixed;right:0;top:calc(var(--nav-header-height,100px) + 28px);z-index:35;padding:18px 10px;background:#193b4d;color:#fff;border:1px solid #193b4d;border-radius:12px 0 0 12px;font-family:inherit;font-size:13px;line-height:1.4;font-weight:700;writing-mode:vertical-rl;cursor:pointer;box-shadow:none;transform:none}
 html body.blog250-overview #main{width:calc(100% - min(260px,(100vw - 880px)/2 - 18px));margin:0}
 html body.blog250-overview #main .wrap{max-width:1240px}

 html body.blog250-menu .blog248-rail *{box-sizing:border-box;min-width:0}
 html body.blog250-menu .blog248-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:18px 16px;border:0;border-bottom:1px solid #a2b57866;border-radius:0;background:rgba(255,255,255,.25);color:#193b4d;font-size:13px;line-height:1.4;font-weight:750;text-align:left;cursor:pointer;box-shadow:none;transform:none}
 html body.blog250-menu .blog248-toggle:is(:hover,:focus-visible){color:#dfff78;background:#193b4d;transform:none}.blog248-toggle-mark{font-size:21px;font-weight:400;flex:none}
 html body.blog250-menu .blog248-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:18px 14px 26px}
 html body.blog250-menu .blog248-toggle{flex:none}
 html body.blog250-menu .blog248-rail p{font-size:12px;line-height:1.55;margin:0 0 11px;color:#536976}.blog248-location strong{color:#193b4d;font-size:13px}
 html body.blog250-menu .blog248-rail a{display:block;color:#193b4d;text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:break-word;transition:color .15s,background .15s}
 html body.blog250-menu .blog248-rail a:is(:hover,:focus-visible){background:#193b4d;color:#dfff78;border-radius:6px}
 html body.blog250-menu .blog248-search{display:block;font-size:11px;font-weight:700;margin:17px 0}
 html body.blog250-menu .blog248-search input{display:block;width:100%;height:38px;margin-top:7px;padding:8px;border:1px solid #becfd6;border-radius:8px;background:white;color:#193b4d;font:inherit;font-weight:400;font-size:12px}
 html body.blog250-menu .blog248-tree{position:static;display:block;margin:0;background:transparent;border:0;box-shadow:none;transform:none}
 html body.blog250-menu .blog248-tree details{margin:0;padding:0;border:0;border-bottom:1px solid #d2dfe4;border-radius:0;background:transparent;box-shadow:none}
 html body.blog250-menu .blog248-tree summary{position:relative;display:block;list-style:none;cursor:pointer;padding:12px 28px 12px 12px;border-radius:8px;font-size:12px;font-weight:750;background:transparent;color:#193b4d;line-height:1.45}
 html body.blog250-menu .blog248-tree summary::-webkit-details-marker{display:none}html body.blog250-menu .blog248-tree summary::after{content:'+';position:absolute;right:11px;top:12px}html body.blog250-menu .blog248-tree details[open]>summary::after{content:'−'}
 html body.blog250-menu .blog248-tree details>div{margin:0 0 12px 4px;border-left:2px solid #cad7dc;padding-left:8px}
 html body.blog250-menu .blog248-tree a{padding:10px 12px;font-size:12px}html body.blog250-menu .blog248-tree a[aria-current=page]{font-weight:750;border-radius:6px;background:#e4edc6}
 html body.blog250-menu .blog248-tags{margin:17px 0}.blog248-tags p{font-weight:700}
 html body.blog250-menu .blog248-tags button{display:inline-block;background:#fff;color:#193b4d;border:1px solid #c7d7dc;border-radius:20px;padding:6px 8px;margin:0 4px 6px 0;font-size:11px;line-height:1.3;box-shadow:none;cursor:pointer;transform:none}
 html body.blog250-menu .blog248-tags button:is(:hover,:focus-visible,[aria-pressed=true]){background:#193b4d;color:#dfff78;border-color:#193b4d}
 html body.blog250-menu .blog248-tool{position:static;padding:15px 12px;margin:22px 0 0;border:1px solid #9aaa7855;border-radius:12px;background:rgba(255,255,255,.35);color:#193b4d}
 html body.blog250-menu .blog248-tool strong{display:block;font-size:13px;line-height:1.5;margin:7px 0}.blog248-rail .blog248-tool p{color:#536976}.blog248-rail .blog248-tool>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#627e2d}
 html body.blog250-menu .blog248-tool a{color:#193b4d;border-top:1px solid #9aaa7855;padding:10px 12px;font-size:12px;font-weight:750}
 html body.blog250-menu .blog248-back{padding:12px;margin-bottom:16px;border:1px solid #afc4cd;border-radius:8px;font-weight:700}
 html body.blog250-menu .blog248-search-results{padding:0;margin:12px 0;background:transparent;border:0}.blog248-search-results a{padding:10px 12px;border-radius:8px;border-bottom:1px solid #d2dfe4}
 html body.blog250-menu [data-story-clear]{padding:11px 12px;border-radius:8px;background:transparent;color:#193b4d;border:0;text-decoration:underline;font-size:11px;cursor:pointer}
 html body.blog250-menu .blog248-rail .blog248-all{font-size:14px;font-weight:750;padding:12px 14px;margin:16px 0 20px;text-decoration:none;border-radius:10px;background:#193b4d;color:#fff;text-align:center}
 html body.blog250-menu .blog248-rail [hidden]{display:none!important}
 html body.blog250-menu .blog248-rail :focus-visible{outline:2px solid #6b8730;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){html body.blog250-menu .blog248-rail{transition:none}}
html body.blog250-menu .blog248-rail .blog248-tool p{color:#536976}
html body.blog250-menu .blog248-rail .blog248-tool>p:first-child{color:#627e2d}

/* Override legacy global link states, including descendants and visited links. */
html body.blog250-menu #blog250-drawer.blog248-rail :is(a,button,summary):is(:hover,:focus-visible,:active),
html body.blog250-menu #blog250-drawer.blog248-rail :is(a,button,summary):is(:hover,:focus-visible,:active) *,
html body.blog250-menu .blog250-handle:is(:hover,:focus-visible,:active){background-color:#193b4d!important;color:#dfff78!important;-webkit-text-fill-color:#dfff78!important;background-image:none!important;text-shadow:none!important;transform:none!important}
html body.blog250-menu .blog248-tool strong{color:#193b4d!important}
html body.blog250-menu .blog250-topic-number{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}

html body.blog250-menu .chat-dock82 :is(button,a):is(:hover,:focus-visible,:active),
html body.blog250-menu .chat-dock82 :is(button,a):is(:hover,:focus-visible,:active) *{color:#dfff78!important;background-color:#193b4d!important;-webkit-text-fill-color:#dfff78!important}
