:root{--ink:#172338;--muted:#677181;--line:#e2e6eb;--accent:#ed4b3c;--paper:#fff;--soft:#f4f6f8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1112px;margin:auto;padding:23px 28px;display:flex;align-items:center;gap:24px}.brand{font-size:38px;font-weight:900;letter-spacing:-2px;text-decoration:none;line-height:1}.brand span{color:var(--accent)}.edition{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.source-site{margin-left:auto;font-size:14px;text-decoration:none}.index-main{max-width:1112px;margin:auto;padding:44px 28px 40px}.index-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:2px solid var(--ink);gap:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--accent);margin:0 0 13px}h1,h2,p{margin-top:0}.index-heading h1{font-size:42px;letter-spacing:-1.5px;margin-bottom:12px;line-height:1.12}.index-note{font-size:16px;line-height:1.5;color:var(--muted);margin:0}.post-count{font-size:50px;font-weight:700;letter-spacing:-2px;line-height:1;text-align:right}.post-count small{font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted);display:block;margin-top:8px}.post-list{list-style:none;padding:0;margin:0}.post-row{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:16px;padding:27px 0;border-bottom:1px solid var(--line)}.post-number{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px}.post-meta{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:8px}.post-info h2{font-size:24px;line-height:1.25;letter-spacing:-.35px;margin-bottom:9px;max-width:870px}.post-info h2 a{text-decoration:none}.post-description{font-size:16px;line-height:1.55;color:#596373;max-width:900px;margin:0}.row-arrow{font-size:25px;color:var(--accent);padding-top:22px}.site-footer{max-width:1056px;margin:auto;padding:25px 0 35px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}.reader-main{max-width:880px;margin:auto;padding:27px 28px 30px}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);margin-bottom:42px}.back-link{font-size:16px;text-decoration:none;color:var(--ink)}.article-heading h1{font-size:42px;line-height:1.13;letter-spacing:-1px;overflow-wrap:break-word;margin-bottom:22px}.article-subtitle{font-size:23px;color:#4d5868;line-height:1.4;margin-bottom:22px}.article-meta{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:16px}.article-actions{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.article-body{font-size:19px;line-height:1.72;overflow-wrap:anywhere}.article-body p{margin:0 0 1.25em}.article-body h2{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin:1.7em 0 .7em}.article-body h3{font-size:24px;line-height:1.4;margin:1.5em 0 .6em}.article-body h4,.article-body h5,.article-body h6{font-size:21px;line-height:1.4}.article-body a{color:#bd3428}.article-body ul,.article-body ol{padding-left:1.45em;margin:0 0 1.3em}.article-body li{margin:.5em 0}.article-body figure{margin:1.5em 0}.article-body img{display:block;max-width:100%;height:auto;border-radius:3px}.article-body figcaption,.article-body [class*="signature"],.article-body [class*="caption"]{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.article-body [class*="__lead"]{font-size:21px;line-height:1.6;font-weight:500}.article-body blockquote,.article-body [class*="__incut"]{margin:28px 0;padding:20px 24px;border-left:4px solid var(--accent);background:var(--soft);font-size:22px;line-height:1.5}.article-body [class*="__background"]{background:var(--soft);padding:20px 24px;margin:24px 0;border-radius:4px}.article-body [class*="__background"] p:last-child{margin:0}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body th,.article-body td{border:1px solid var(--line);padding:9px}.article-body pre{white-space:pre-wrap;max-width:100%;overflow:auto;background:var(--soft);padding:16px}.article-body video{max-width:100%}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:2px solid var(--ink);margin-top:42px;padding-top:25px}.post-navigation a{text-decoration:none;line-height:1.5}.post-navigation span{font-size:14px;color:var(--muted);display:block;margin-bottom:9px}.post-navigation strong{font-size:17px;font-weight:600}.return-link{margin:35px 0 5px;font-size:16px}.return-link a{text-decoration:none}@media(max-width:650px){.header-inner{padding:19px 20px;gap:16px}.brand{font-size:32px}.edition{padding-left:16px;font-size:12px}.source-site{font-size:12px}.index-main{padding:30px 20px}.index-heading h1{font-size:32px;letter-spacing:-1px}.index-heading{align-items:flex-start;gap:12px}.index-note{font-size:14px}.post-count{font-size:38px}.post-count small{font-size:12px}.post-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:23px 0}.row-arrow{display:none}.post-info h2{font-size:21px;line-height:1.3}.post-description{font-size:16px}.post-meta{font-size:14px}.site-footer{margin:0 20px;font-size:14px}.reader-main{padding:23px 20px}.reader-toolbar{margin-bottom:30px}.article-heading h1{font-size:32px;letter-spacing:-.65px;line-height:1.18}.article-subtitle{font-size:21px}.article-body{font-size:18px;line-height:1.7}.article-body [class*="__lead"]{font-size:19px}.article-body h2{font-size:26px}.article-body h3{font-size:22px}.article-body blockquote,.article-body [class*="__incut"]{font-size:20px;padding:17px}.post-navigation{grid-template-columns:1fr;gap:25px}}@media print{.site-header,.reader-toolbar,.article-actions,.post-navigation,.return-link,.site-footer{display:none}.reader-main{max-width:none;padding:0}.article-body{font-size:12pt}a{color:inherit}}
