/* Auto Generated — clean single-column reading layout */
:root{color-scheme:light;--ink:#39464e;--heading:#25343d;--muted:#68747c;--accent:#267e9b;--paper:#fff;--page:#f8fafb;--rule:#e3e8ea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.shell{max-width:800px;margin:0 auto;min-height:100vh;background:var(--paper);padding:0 60px;box-shadow:0 6px 35px rgba(37,52,61,.045)}
.masthead{padding:64px 0 37px;border-bottom:1px solid var(--rule)}.masthead h1{margin:0;font-size:48px;font-weight:400;letter-spacing:-1.4px;line-height:1.15;color:var(--accent)}.masthead h1 a{color:inherit}.masthead p{font-size:15px;line-height:1.55;color:var(--muted);margin:12px 0 0}
.layout{display:block;padding:44px 0 0}main{width:100%;min-width:0}.post{margin:0 0 52px;padding:0 0 47px;border-bottom:1px solid var(--rule);scroll-margin-top:25px}.date{font-size:12px;font-weight:600;letter-spacing:.025em;color:#78838a;margin:0 0 10px}.post h2{font-size:25px;line-height:1.32;font-weight:500;letter-spacing:-.4px;margin:0 0 22px;color:var(--heading)}.post h2 a{color:var(--heading)}.post h2 a:hover{color:var(--accent)}
.post-body{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.post-body p{margin:0 0 1.15em}.post-body img{max-width:100%;height:auto;padding:4px;background:white;border:1px solid #e5e9eb;box-shadow:0 2px 7px rgba(37,52,61,.08)}.post-body .separator{text-align:center}.post-body iframe{max-width:100%;border:0}.post-body pre{overflow:auto;background:#f4f6f7;border-radius:5px;padding:15px;font-size:13px;line-height:1.5}.post-body code{overflow-wrap:anywhere}.post-body table{max-width:100%;display:block;overflow-x:auto}.post-body .video{aspect-ratio:16/9}.post-body .video iframe{width:100%;height:100%}.post-body object,.post-body embed{max-width:100%}
.post-footer{color:var(--muted);font-size:12px;line-height:1.6;padding:12px 0 0;margin-top:25px}.top-link{float:right}.footer{text-align:center;border-top:1px solid var(--rule);padding:20px 0;color:var(--muted);font-size:12px}
@media(max-width:800px){.shell{padding:0 35px;box-shadow:none}.masthead{padding-top:44px}.layout{padding-top:36px}}
@media(max-width:520px){.shell{padding:0 22px}.masthead{padding:34px 0 27px}.masthead h1{font-size:39px;letter-spacing:-1px}.masthead p{font-size:14px}.layout{padding-top:30px}.post{margin-bottom:40px;padding-bottom:34px}.post h2{font-size:23px}.post-body{font-size:15.5px}.post-body iframe{height:auto;aspect-ratio:16/9}}

/* No article footers or extra pages in this edition. */

/* Final article ends without a trailing rule or oversized gap. */
.post:last-child{margin-bottom:18px;padding-bottom:0;border-bottom:0}
