:root{--blogos-reader-font-size:clamp(1.08rem,1.5vw,1.22rem);--blogos-reader-line-height:1.76}.blogos-article-content{font-size:var(--blogos-reader-font-size);line-height:var(--blogos-reader-line-height)}.blogos-article-content :where(h2,h3){scroll-margin-top:170px}.blogos-reading-progress{position:fixed;z-index:1000;inset:0 0 auto;height:3px;background:transparent;pointer-events:none}.blogos-reading-progress span{display:block;width:100%;height:100%;background:var(--blogos-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.admin-bar .blogos-reading-progress{top:32px}.blogos-reader-suite{position:relative;margin:0 0 24px;font-family:var(--blogos-ui-font)}.blogos-reader-toolbar{position:sticky;z-index:40;top:72px;display:flex;align-items:center;gap:7px;padding:8px;margin-inline:-8px;border:1px solid var(--blogos-border);border-radius:14px;background:color-mix(in srgb,var(--blogos-bg) 94%,transparent);box-shadow:0 10px 30px rgba(17,24,39,.06);backdrop-filter:saturate(150%) blur(14px);overflow-x:auto;scrollbar-width:none}.admin-bar .blogos-reader-toolbar{top:124px}.blogos-reader-toolbar::-webkit-scrollbar{display:none}.blogos-reader-control,.blogos-reader-icon-control,.blogos-reader-select{min-height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--blogos-text);font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer}.blogos-reader-control{display:inline-flex;align-items:center;gap:6px;padding:6px 9px}.blogos-reader-icon-control{min-width:36px;padding:5px 7px}.blogos-reader-select{padding:5px 27px 5px 8px;border-color:var(--blogos-border);background-color:var(--blogos-bg)}.blogos-reader-control:hover,.blogos-reader-icon-control:hover,.blogos-reader-control[aria-pressed=true]{background:color-mix(in srgb,var(--blogos-accent) 9%,var(--blogos-bg));color:var(--blogos-accent)}.blogos-reader-font-controls{display:inline-flex;border:1px solid var(--blogos-border);border-radius:10px}.blogos-reader-font-controls .blogos-reader-icon-control+*{border-inline-start:1px solid var(--blogos-border);border-radius:0 9px 9px 0}.blogos-reader-font-controls .blogos-reader-icon-control:first-child{border-radius:9px 0 0 9px}.blogos-continue-reading{background:var(--blogos-text);color:var(--blogos-bg)}.blogos-continue-reading:hover{background:var(--blogos-accent);color:#fff}.blogos-reader-toast{position:fixed;z-index:1200;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 13px;border-radius:999px;background:var(--blogos-text);color:var(--blogos-bg);font-size:.8rem;font-weight:750;box-shadow:var(--blogos-shadow);transition:opacity .18s ease,transform .18s ease}.blogos-reader-toast.is-visible{opacity:1;transform:translate(-50%,0)}.blogos-smart-toc{position:sticky;z-index:25;top:151px;margin:18px 0 30px;border:1px solid var(--blogos-border);border-radius:14px;background:color-mix(in srgb,var(--blogos-bg) 96%,transparent);font-family:var(--blogos-ui-font);backdrop-filter:blur(12px)}.admin-bar .blogos-smart-toc{top:183px}.blogos-smart-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;cursor:pointer;font-size:.84rem;font-weight:800;list-style:none}.blogos-smart-toc summary::-webkit-details-marker{display:none}.blogos-smart-toc summary:after{content:'+';font-size:1.15em;color:var(--blogos-muted)}.blogos-smart-toc[open] summary:after{content:'−'}.blogos-toc-count{margin-inline-start:auto;color:var(--blogos-muted);font-size:.72rem;font-weight:650}.blogos-smart-toc nav{max-height:min(50vh,440px);overflow:auto;border-top:1px solid var(--blogos-border);padding:9px 15px 14px}.blogos-smart-toc ol{list-style:none;padding:0;margin:0}.blogos-smart-toc li{margin:0}.blogos-smart-toc li.is-depth-3{padding-inline-start:16px}.blogos-smart-toc a{display:block;padding:6px 7px;border-radius:7px;color:var(--blogos-muted);font-size:.82rem;line-height:1.35;text-decoration:none}.blogos-smart-toc a:hover,.blogos-smart-toc a.is-active{color:var(--blogos-accent);background:color-mix(in srgb,var(--blogos-accent) 7%,transparent)}.blogos-series{margin-top:42px;padding:24px;border:1px solid var(--blogos-border);border-radius:var(--blogos-radius);font-family:var(--blogos-ui-font);background:color-mix(in srgb,var(--blogos-accent) 3%,var(--blogos-bg))}.blogos-series-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.blogos-series-head h2{margin:.12em 0 0;font-size:1.35rem;line-height:1.2}.blogos-series-head>strong{font-size:.8rem;color:var(--blogos-muted);white-space:nowrap}.blogos-series-progress{height:5px;margin:16px 0;border-radius:999px;background:var(--blogos-border);overflow:hidden}.blogos-series-progress span{display:block;height:100%;border-radius:inherit;background:var(--blogos-accent)}.blogos-series-description{color:var(--blogos-muted);font-size:.9rem}.blogos-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.blogos-series-nav>div:last-child{text-align:right}.blogos-series-nav span{display:block;color:var(--blogos-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.blogos-series-nav a{display:inline-block;margin-top:3px;font-weight:750;text-decoration:none}.blogos-series-all{margin-top:18px;padding-top:15px;border-top:1px solid var(--blogos-border)}.blogos-series-all summary{cursor:pointer;font-size:.82rem;font-weight:800}.blogos-series-all ol{margin:12px 0 0;padding-inline-start:1.4em}.blogos-series-all li{padding:3px 0;color:var(--blogos-muted);font-size:.86rem}.blogos-series-all li[aria-current=page]{color:var(--blogos-text)}body.blogos-reader-dark{--blogos-bg:#0c1118;--blogos-text:#f4f4f5;--blogos-muted:#a6adb8;--blogos-border:#29313b;--blogos-shadow:0 18px 50px rgba(0,0,0,.28);background:#0c1118;color:#f4f4f5;color-scheme:dark}body.blogos-reader-sepia{--blogos-bg:#f5eddd;--blogos-text:#352f27;--blogos-muted:#756a5b;--blogos-border:#d8cbb5;--blogos-shadow:0 18px 50px rgba(80,62,38,.11);background:#f5eddd;color:#352f27}body.blogos-reader-focus .blogos-site-header,body.blogos-reader-focus .blogos-site-footer,body.blogos-reader-focus .blogos-sidebar,body.blogos-reader-focus .blogos-comments,body.blogos-reader-focus .blogos-tags,body.blogos-reader-focus .blogos-author-box,body.blogos-reader-focus .blogos-post-nav{display:none!important}body.blogos-reader-focus .blogos-single-layout,body.blogos-reader-focus .blogos-single-layout.has-sidebar,body.blogos-reader-focus .blogos-article,body.blogos-reader-focus.blogos-single-wide-hero .blogos-article{display:block;max-width:var(--blogos-reading);margin-inline:auto}body.blogos-reader-focus .blogos-reader-toolbar{top:16px}body.admin-bar.blogos-reader-focus .blogos-reader-toolbar{top:48px}body.blogos-reader-focus .blogos-smart-toc{top:75px}body.admin-bar.blogos-reader-focus .blogos-smart-toc{top:107px}body.blogos-reader-focus .blogos-main{padding-top:34px}.blogos-reader-dark :where(input,textarea,select),.blogos-reader-sepia :where(input,textarea,select){color:var(--blogos-text);background:var(--blogos-bg);border-color:var(--blogos-border)}@media(max-width:820px){.admin-bar .blogos-reading-progress{top:46px}.blogos-reader-toolbar,.admin-bar .blogos-reader-toolbar{top:76px}.blogos-smart-toc,.admin-bar .blogos-smart-toc{position:relative;top:auto}.blogos-reader-control{position:relative}.blogos-reader-control span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blogos-continue-reading span:last-child{display:inline}.blogos-reader-toolbar{margin-inline:0}.blogos-series-nav{grid-template-columns:1fr}.blogos-series-nav>div:last-child{text-align:left}}@media(max-width:620px){.blogos-reader-toolbar{position:fixed;z-index:100;left:10px;right:10px;bottom:10px;top:auto!important;box-shadow:0 14px 38px rgba(17,24,39,.18)}body.blogos-reader-focus .blogos-reader-toolbar{top:auto!important}.blogos-reader-suite{margin-bottom:18px}.blogos-smart-toc{margin-top:12px}.blogos-reader-toast{bottom:68px}.blogos-series{padding:20px}.blogos-series-head{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.blogos-reader-toast{transition:none}}
.blogos-single-wide-hero :where(.blogos-reader-suite,.blogos-smart-toc,.blogos-engagement,.blogos-series){max-width:var(--blogos-reading);margin-inline:auto}body.blogos-reader-focus .blogos-engagement,body.blogos-reader-focus .blogos-series{display:none!important}
