:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#fff;font-size:16px;line-height:1.5}a{color:#0000ee;text-decoration:underline;text-underline-offset:2px}a:visited{color:#551a8b}a:hover{color:#000099}a:focus-visible{outline:2px solid #111;outline-offset:4px}img{max-width:100%;height:auto}.site{max-width:1000px;padding:0 24px;margin:24px auto 0}.skip{position:absolute;top:-60px;left:12px;background:#fff;padding:8px}.skip:focus{top:8px}.site-header{text-align:center;padding:0 0 25px;border-bottom:1px solid #777}.brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#111!important;text-decoration:none}.logo-art{width:180px;height:72px;object-fit:cover;object-position:center}.brand-name{font-size:38px;line-height:1.2;white-space:nowrap;font-weight:700;letter-spacing:-1px}.brand-name span{display:inline-block;border-bottom:3px solid #111;padding-bottom:2px}.tagline{margin:0 0 18px;font-size:17px}.site-nav{font-size:16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.site-nav > a{display:inline-block;padding:0 9px;line-height:1.4}.site-nav > * + *{border-left:1px solid #111}.columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:25px;align-items:start}main{min-width:0}h1,h2,h3{line-height:1.25}h1{font-size:28px;margin:0 0 22px}h2{font-size:22px;margin:0 0 15px}h3{font-size:18px;margin:25px 0 10px}p{margin:0 0 18px}.home-title{font-size:22px;margin-bottom:17px}.link-list{list-style:none;margin:0;padding:0}.link-list li{margin:0 0 11px}.home-section+.home-section{margin-top:44px}.quiet{font-size:14px;color:#555}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;gap:15px;align-items:baseline;margin-bottom:12px}.post-list time{font:13px/1.5 'Courier New',monospace;white-space:nowrap}.blog-extras{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:46px;font-size:14px}.web-button{font:bold 11px/1.1 'Courier New',monospace;border:2px solid #111;box-shadow:2px 2px 0 #111;text-align:center;padding:3px 7px;letter-spacing:.3px}.sidebar h2{font-size:23px;margin-bottom:17px}.author-image{display:block;width:170px;height:170px;margin-bottom:13px}.sidebar p{font-size:16px;line-height:1.4;margin-bottom:10px}.sidebar .about-link{display:inline-block;margin-bottom:26px}.ad-slot{width:300px;height:250px;max-width:100%;border:1px solid #999;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666;font-size:16px;text-align:center;background:white}.ad-slot small{font-size:14px}.site-footer{border-top:1px solid #777;margin-top:48px;padding:12px 0 28px;text-align:center;font-size:13px}.site-footer p{margin:0 0 9px}.footer-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;font-size:12px}.legal-line{color:#555;font-size:11px;margin-top:13px!important}.prose{font-size:16px;line-height:1.65}.prose h2{font-size:22px;margin-top:30px}.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin-bottom:10px}.prose table{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #aaa;padding:9px 8px}.prose th{border-top:1px solid #aaa}.post-date{font:12px/1.5 'Courier New',monospace;color:#555;margin-bottom:14px}.return-link{margin-top:32px;font-size:14px}.email-link{overflow-wrap:anywhere}
@media(max-width:760px){.site{margin-top:16px;padding:0 20px}.brand-name{font-size:31px}.logo-art{width:125px;height:62px}.tagline{font-size:14px;margin-top:2px}.site-nav{font-size:14px;row-gap:10px}.site-nav > a{padding:0 7px}.columns{grid-template-columns:minmax(0,1fr);gap:38px}.sidebar{border-top:1px solid #aaa;padding-top:24px}.sidebar .author-section{max-width:340px}.sidebar h2{font-size:22px}.ad-slot{margin-top:0}.site-footer{margin-top:32px}.home-section+.home-section{margin-top:34px}.post-list li{gap:12px}.blog-extras{margin-top:34px}}
@media(max-width:400px){.site{padding:0 15px}.brand{gap:0}.brand-name{font-size:28px}.logo-art{width:102px;height:56px}.site-nav{font-size:13px}.site-nav > a{padding:0 6px}.tagline{font-size:13px}.post-list li{display:block}.post-list time{display:block;margin-bottom:2px}}

.site-nav{position:relative}.nav-dropdown{padding:0 9px}.nav-dropdown summary{cursor:pointer;color:#0000ee;text-decoration:underline;text-underline-offset:2px;line-height:1.4;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:" ▾";font-size:11px}.nav-dropdown[open] summary::after{content:" ▴"}.nav-dropdown summary:focus-visible{outline:2px solid #111;outline-offset:4px}.nav-panel{position:absolute;z-index:5;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:570px;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:left;background:#fff;border:1px solid #888;padding:20px 24px;box-shadow:2px 3px 0 #ddd}.nav-group p{font-weight:bold;font-size:15px;margin:0 0 10px}.nav-group ul{list-style:none;padding:0;margin:0}.nav-panel a{display:block;padding:6px 0;font-size:14px}.related{border-top:1px solid #aaa;margin-top:30px;padding-top:18px;font-size:14px}.related p{font-weight:bold;margin-bottom:8px}.related ul{margin:0}.related li{margin-bottom:6px}
@media(max-width:760px){.nav-dropdown{padding:0 7px}.nav-panel{padding:16px;gap:16px}.nav-panel a{padding:8px 0}}
@media(max-width:400px){.nav-dropdown{padding:0 6px}.nav-panel{grid-template-columns:1fr;gap:14px}}

/* Lenny uses greater-than signs as list markers, including linked directories. */
.site ul,.site ol{list-style:none;padding-left:0}.site li{position:relative;padding-left:19px}.site li::before{content:">";position:absolute;left:0;top:0;font-family:'Courier New',monospace;color:#111}.nav-panel li::before{top:6px}.post-list li::before{font-size:14px}.related li::before{font-size:14px}
@media(max-width:760px){.nav-panel li::before{top:8px}}

.review-image{margin:24px 0}.review-image a{display:block}.review-image img{display:block;width:100%;height:auto;border:1px solid #bbb}.review-image figcaption{font-size:13px;line-height:1.45;color:#444;margin-top:8px}

.mobile-evidence{max-width:320px;margin-left:auto;margin-right:auto}
