
body.framework-reading{background:#0c0b0a!important;color:#efe9e2}
/* Original archived article shells can be light; keep the original light reading surface with high-contrast ink. */
/* Force inherited archive light-on-light rules to readable ink, including nested wrappers. */
body.framework-reading main,body.framework-reading main *:not(a):not(svg):not(path){color:#29221d!important;text-shadow:none!important;-webkit-text-fill-color:#29221d!important}
body.framework-reading main{background:#f0ebe3!important;color:#26211e!important}
body.framework-reading main :is(article,section,div){background-color:transparent!important}
body.framework-reading main :is(a,a *){color:#79491f!important;-webkit-text-fill-color:#79491f!important}
body.framework-reading main :is(img,svg,path){-webkit-text-fill-color:initial!important}

body.framework-reading main :is(h1,h2,h3,h4,h5,h6){color:#211b17!important}
body.framework-reading main :is(p,li,blockquote,span,strong,em,small,figcaption){color:#302820!important}
body.framework-reading main a{color:#79491f!important}
body.framework-reading main :is(p,li,blockquote) :is(strong,em,span){color:inherit!important}
body.framework-reading main :is(article,section,div){color:#302820}
body.framework-reading main :is(input,textarea,button){color:#26211e}
body.framework-reading main{width:min(100% - 36px,820px)!important;max-width:820px!important;margin:0 auto!important;padding:34px 0 100px!important}
body.framework-reading main :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif!important;color:#f8f1e9!important;letter-spacing:-.025em;line-height:1.18}
body.framework-reading main h1{font-size:clamp(38px,7vw,68px)!important;margin:22px 0 28px!important}
body.framework-reading main h2{font-size:clamp(28px,4vw,40px)!important;margin:50px 0 16px!important}
body.framework-reading main h3{font-size:clamp(22px,3vw,29px)!important;margin:35px 0 12px!important}
body.framework-reading main :is(p,li,blockquote){font-size:clamp(17px,1.65vw,20px)!important;line-height:1.82!important;color:#e2d7cc!important}
body.framework-reading main p{margin:0 0 24px!important}
body.framework-reading main :is(ul,ol){padding-left:1.5em!important;margin:20px 0 28px!important}
body.framework-reading main li{margin:10px 0!important}
body.framework-reading main blockquote{margin:34px 0!important;padding:10px 0 10px 24px!important;border-left:2px solid #c49a72!important}
body.framework-reading main a{color:#dfb48a!important;text-underline-offset:4px}
body.framework-reading main img{max-width:100%!important;height:auto!important;border-radius:8px}
body.framework-reading main :is(hr){border:0;border-top:1px solid #3d3129;margin:40px 0}
.framework-reading-nav{max-width:820px;margin:0 auto;padding:24px 18px 0;font:13px system-ui,sans-serif;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.framework-reading-nav a{color:#ddb38a!important;text-decoration:none}
.framework-reading-nav a:hover{text-decoration:underline}
.framework-reading-progress{position:fixed;top:0;left:0;z-index:1000;height:3px;width:0;background:#c49a72;pointer-events:none}
@media(max-width:700px){body.framework-reading main{width:calc(100% - 40px)!important;padding-top:24px!important}body.framework-reading main h1{font-size:clamp(37px,10vw,54px)!important}}
@media(prefers-reduced-motion:no-preference){.framework-reading-progress{transition:width .12s linear}}
