:root{--paper:#f8f7f4;--ink:#1f1f1e;--ink-soft:#4a4a47;--ink-faint:#777671;--rule:#dddcd6;--surface:#f2f0eb;--hover:#ebe9e3;--background-color:var(--paper);--text-color:var(--ink);--heading-color:var(--ink);--link-color:var(--ink);--link-hover-color:var(--ink-soft);--text-color-light:var(--ink-soft);--border-color:var(--rule);--card-bg:var(--surface);--focus-color:var(--ink);color-scheme:light}:root[data-theme=dark]{--paper:#30333d;--ink:#f1f0eb;--ink-soft:#d4d5d5;--ink-faint:#a9abb2;--rule:#62646a;--surface:#383b45;--hover:#42454e;--background-color:var(--paper);--text-color:var(--ink);--heading-color:var(--ink);--link-color:var(--ink);--link-hover-color:var(--ink-soft);--text-color-light:var(--ink-soft);--border-color:var(--rule);--card-bg:var(--surface);--focus-color:var(--ink);color-scheme:dark}html{scroll-behavior:smooth}body.editorial-blog{margin:0;min-height:100vh;height:auto;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:15px/1.7 ibm plex mono,ui-monospace,monospace}.editorial-blog #main-content{flex:1;width:100%}.editorial-blog a,.editorial-blog a.text-dark{color:var(--ink) !important}.editorial-blog a:hover{color:var(--ink-soft) !important}.editorial-blog button,.editorial-blog input,.editorial-blog select{font:inherit}.editorial-blog :focus-visible{outline:2px solid var(--ink) !important;outline-offset:4px}.site-header{background:var(--paper)}.site-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 30px;padding:28px clamp(20px,5vw,86px)0}.site-nav .brand{font-size:19px;text-decoration:none;white-space:nowrap}.brand span{color:var(--ink-faint);font-size:12px}.site-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.5vw,36px);font-size:13px}.site-nav-links a{text-decoration:none}.site-nav-links a:hover,.site-nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.site-nav .nav-control{position:static;display:inline-flex;align-items:center;border:0;border-radius:0;box-shadow:none;width:auto;height:auto;padding:0;background:0 0;color:var(--ink);cursor:pointer}#theme-toggle{font-size:23px;min-width:24px}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:inline}.editorial-blog .portfolio,.editorial-blog .section{padding:clamp(56px,7vw,100px)clamp(20px,5vw,86px)clamp(60px,8vw,110px);background:var(--paper) !important}.editorial-blog .container{width:100%;max-width:1180px;padding:0}.editorial-blog h1,.editorial-blog h2,.editorial-blog h3,.editorial-blog h4,.editorial-blog h5{color:var(--ink);font-family:eb garamond,Garamond,Georgia,serif;font-weight:400}.editorial-blog h1{max-width:960px;font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-.012em;text-align:left !important}.editorial-blog h1::before,.editorial-blog h1::after{display:none}.editorial-blog h2{font-size:clamp(30px,3vw,42px)}.editorial-blog h3{font-size:29px}.page-eyebrow{color:var(--ink-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.blog-intro{margin-bottom:65px}.blog-intro h1{margin-bottom:24px !important}.editorial-blog .lead{color:var(--ink-soft);max-width:62ch;font:inherit;font-size:15.5px;line-height:1.8;text-align:left}.editorial-blog .post-miniature{width:100%;margin:0 0 38px !important;padding:0 0 38px !important;border-color:var(--rule) !important;align-items:start}.post-miniature>.col-md-4{padding:0 30px 0 0}.post-miniature>.col-md-8{padding:0}.post-miniature img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px !important}.editorial-blog .post-miniature h3{font-size:clamp(29px,3vw,40px);line-height:1.15}.post-miniature h3 a{text-decoration:none}.editorial-blog .post-meta,.editorial-blog .text-muted{color:var(--ink-faint) !important;font-size:11px;line-height:1.9}.editorial-blog .card-text{color:var(--ink-soft);font-size:14px;line-height:1.85}.editorial-blog .btn,.editorial-blog .page-link{border:1px solid var(--rule) !important;border-radius:2px;background:0 0 !important;color:var(--ink) !important;font:inherit;font-size:12px;padding:8px 13px;box-shadow:none !important}.editorial-blog .btn:hover,.editorial-blog .page-link:hover{background:var(--hover) !important}.editorial-blog .page-item.active .page-link{background:var(--ink) !important;color:var(--paper) !important}.editorial-blog .page-item.disabled .page-link{color:var(--ink-faint) !important}.editorial-blog .content{color:var(--ink-soft);font-size:15px;line-height:1.9;overflow-wrap:anywhere}.editorial-blog .content a{color:var(--ink) !important;text-decoration:underline;text-underline-offset:4px}.editorial-blog .content h2,.editorial-blog .content h3{margin-top:1.4em;margin-bottom:.6em}.editorial-blog .content pre{padding:22px;border:1px solid var(--rule);border-radius:2px;overflow-x:auto}.editorial-blog .content code{font-family:ibm plex mono,ui-monospace,monospace;font-size:.86em}.editorial-blog .content :not(pre)>code{background:var(--surface);color:var(--ink);padding:2px 5px}.editorial-blog .content blockquote{background:var(--surface);border-left:2px solid var(--ink-faint);color:var(--ink-soft);padding:20px 26px}.editorial-blog .content table{display:block;max-width:100%;overflow-x:auto}.editorial-blog .content th,.editorial-blog .content td{border-color:var(--rule)}.editorial-blog .content img,.editorial-blog .mermaid svg{max-width:100%;height:auto}.editorial-blog .bg-white,.editorial-blog .widget{background:var(--surface) !important;color:var(--ink-soft)}.editorial-blog aside{margin-left:24px;border:1px solid var(--rule);border-radius:2px}.editorial-blog .widget{padding:24px}.editorial-blog .widget-title{font-size:27px;color:var(--ink);border-color:var(--rule)}.editorial-blog .widget h5{font-size:20px}.editorial-blog .widget-list,.editorial-blog .tags{font-size:12px}.editorial-blog .breadcrumbs{padding:32px clamp(20px,5vw,86px)0;max-width:none;margin:0 !important}.editorial-blog .breadcrumb{background:0 0;padding:0;font-size:11px;margin:0}.editorial-blog .breadcrumb-item.active,.editorial-blog .breadcrumb-item::before{color:var(--ink-faint)}.editorial-blog .audio-player{background:var(--paper);border-color:var(--rule);border-radius:2px}.editorial-blog .audio-type{color:var(--ink-soft)}.editorial-blog .search-container{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:3px}.editorial-blog .search-header,.editorial-blog .search-result-item{border-color:var(--rule)}.editorial-blog #search-input{color:var(--ink);background:var(--surface);border-color:var(--rule)}.editorial-blog #search-close,.editorial-blog .search-result-title a{color:var(--ink)}.editorial-blog .search-result-item:hover{background:var(--hover)}.editorial-blog .search-result-description,.editorial-blog .search-result-meta,.editorial-blog .search-no-results{color:var(--ink-soft)}.site-footer{padding:0 clamp(20px,5vw,86px)28px;background:var(--paper)}.footer-inner{max-width:1180px;margin:auto;padding-top:24px;border-top:1px solid var(--rule)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;margin-bottom:18px}.footer-links .back-to-top{margin-left:auto}.site-footer small{color:var(--ink-faint);font-size:10px}@media(max-width:991px){.editorial-blog aside{margin:30px 0 0}}@media(max-width:767px){.site-nav{gap:20px}.site-nav-links{width:100%;gap:18px}.brand span{font-size:11px}.blog-intro{margin-bottom:40px}.post-miniature>.col-md-4{padding:0;margin-bottom:22px !important}.editorial-blog .post-miniature img{max-height:250px}.footer-links .back-to-top{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-blog *{animation:none !important;transition:none !important}}.editorial-blog .reading-progress-bar{background:var(--rule)}.editorial-blog .reading-progress-fill{background:var(--ink-faint)}.editorial-blog .toc-link.active{border-left-color:var(--ink)}.editorial-blog .tag-badge{background:var(--surface);color:var(--ink);border-color:var(--rule);border-radius:2px}.editorial-blog .tag-count{background:var(--ink);color:var(--paper)}.editorial-blog .social-sharing{background:var(--surface);border:1px solid var(--rule);border-radius:2px}.editorial-blog .social-btn{background:0 0;color:var(--ink);border:1px solid var(--rule);border-radius:2px;box-shadow:none}.editorial-blog .social-btn:hover{background:var(--hover);color:var(--ink)}.editorial-blog .reading-player .audio-type,.editorial-blog .podcast-player .audio-type{color:var(--ink-soft)}.editorial-blog .search-header input{min-width:0}.editorial-blog .search-result-tags .tag{background:var(--surface);color:var(--ink-soft);border:1px solid var(--rule);border-radius:2px}