:root{font-family:Verdana,Geneva,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#0047ff;--pad:clamp(16px,2.5vw,40px)}
*{box-sizing:border-box}body{margin:clamp(8px,1.5vw,24px)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#555}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{font:inherit}::selection{background:#cddbff}.page{width:100%;min-height:calc(100vh - clamp(16px,3vw,48px));background:white;border:1px solid var(--blue)}.intro-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px var(--pad);border-bottom:1px solid var(--blue)}.intro h1{font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0}.editor-link{font-size:12px;color:var(--blue)!important;text-decoration:underline;text-underline-offset:3px}.intro-body{padding:25px var(--pad) 28px;border-bottom:2px solid var(--blue)}.intro-copy{font-size:14px;line-height:1.9;margin:0;max-width:none}.archive{padding:25px var(--pad) 35px}.section-label{margin-bottom:19px}.section-label h2{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.08em;font-weight:normal;margin:0}.post-list{margin:0;padding-left:24px}.post-row{padding:0 0 20px 5px;margin-bottom:18px;border-bottom:1px solid #e5e5e5;color:#888;font-size:12px}.post-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.post-row h3{font-size:16px;font-weight:normal;line-height:1.5;margin:0 0 7px;color:#111}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;line-height:1.7;color:#777}.site-footer{border-top:1px solid var(--blue);padding:16px var(--pad);font-size:10px;color:#777}.site-header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:18px var(--pad);border-bottom:1px solid var(--blue)}.site-name{font-size:17px;font-weight:bold;letter-spacing:-.03em}.site-name:visited{color:#111}.site-header nav{display:flex;align-items:center;gap:22px;font-size:11px}.back-link{display:inline-block;margin:25px var(--pad) 15px;font-size:11px;color:#777!important;text-decoration:underline}.full-post{padding:0 var(--pad);max-width:none}.article-header{padding:8px 0 24px;border-bottom:1px solid #ddd;margin-bottom:28px}.article-header h1{font-size:clamp(23px,2.6vw,34px);line-height:1.4;margin:13px 0}.article-deck{font-size:14px;line-height:1.85;color:#555;margin:0 0 17px}.byline{font-size:11px;color:#777;margin:0}.prose{font-size:15px;line-height:1.95;color:#222;max-width:100ch}.prose p{margin:0 0 22px}.prose h2{font-size:19px;line-height:1.5;margin:30px 0 15px}.prose h3{font-size:16px;line-height:1.5;margin:25px 0 13px}.prose a{text-decoration:underline}.prose blockquote{margin:25px 0;padding:2px 0 2px 16px;border-left:2px solid var(--blue);color:#666}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin-bottom:8px}.article-end{font-size:16px;color:var(--blue);margin:25px 0}.next-post{padding:15px var(--pad) 32px;display:flex;flex-direction:column;gap:10px;font-size:13px}.eyebrow{font-size:10px;color:#777}.next-post>a{line-height:1.6}.empty-state{padding:30px var(--pad);line-height:1.8;font-size:13px}.empty-state h1{font-size:22px}.empty-state h3{font-size:15px}.empty-state p{color:#777}.retry-button{border:1px solid #aaa;background:#fff;padding:7px 11px;cursor:pointer}.editor-setup{padding:0 var(--pad) 30px}.editor-setup>.back-link{margin-left:0}.editor-setup h1{font-size:24px;line-height:1.5}.editor-setup>p{font-size:13px;line-height:1.85;color:#666}.setup-card{border:1px solid #ddd;padding:18px;margin:22px 0;max-width:700px}.setup-card h2{font-size:15px;margin:0 0 13px}.setup-card ol{padding-left:20px;font-size:13px;line-height:1.9;margin-bottom:0}.setup-note{font-size:11px!important}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;padding:9px;z-index:5;font-size:12px}.skip-link:focus{top:4px}
@media(max-width:600px){.intro-heading{padding-top:21px;padding-bottom:21px}.intro-body{padding-top:20px;padding-bottom:23px}.intro-copy{font-size:13px}.archive{padding-top:22px}.post-row h3{font-size:14px}.post-meta{font-size:10px;gap:5px}.site-header{gap:15px}.site-name{font-size:14px}.site-header nav{gap:14px;font-size:10px}.article-deck{font-size:13px}.prose{font-size:14px}}
