:root{color-scheme:light;--ink:#242424;--muted:#777;--line:#e8e8e8;--link:#1766a1}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:18px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.page{max-width:750px;margin:0 auto;padding:72px 30px 40px}header{padding-bottom:42px;border-bottom:1px solid var(--line)}header .name{font-size:38px;line-height:1.2;font-weight:750;color:#202020;letter-spacing:-1.3px}header p{margin:22px 0 15px;line-height:1.7}.profile-link{font-size:15px}a{color:var(--link);text-decoration:underline;text-underline-offset:3px}a:hover{color:#111}a:focus-visible{outline:2px solid var(--link);outline-offset:5px}main{outline:none}.post-preview{padding:35px 0 33px;border-bottom:1px solid var(--line)}time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.post-preview h2{font-size:27px;font-weight:750;line-height:1.22;margin:9px 0 15px;letter-spacing:-.6px}.post-preview h2 a{color:#222;text-decoration:none}.post-preview h2 a:hover{text-decoration:underline}.post-preview p{margin:0 0 17px;font-size:17px;line-height:1.75}.links{display:flex;gap:23px;flex-wrap:wrap;font-size:14px}.date-note{font-size:11px;color:var(--muted);margin-top:25px;line-height:1.6}.back{display:inline-block;font-size:14px;margin:30px 0}.article-head time{display:block;margin-bottom:10px}.article-head h1{font-size:36px;font-weight:750;letter-spacing:-1px;line-height:1.15;margin:0 0 18px}.subtitle{font-size:18px;color:#666;margin:0 0 20px}.article-head .links{padding-bottom:25px;border-bottom:1px solid var(--line)}.prose{font-size:18px;line-height:1.85;padding-top:10px}.prose h2{font-size:25px;letter-spacing:-.4px;line-height:1.3;margin:37px 0 16px;font-weight:700}.prose h3{font-size:21px;margin:30px 0 12px}.prose p{margin:0 0 22px}.prose ul,.prose ol{padding-left:25px;margin:0 0 25px}.prose li{margin:8px 0}.prose pre{overflow:auto;background:#f6f6f6;padding:18px 20px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid #eee;border-radius:3px;margin:24px 0}.prose code{font:14px ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4f4f4;padding:2px 4px;overflow-wrap:anywhere}.prose pre code{background:transparent;padding:0;overflow-wrap:normal}.prose figure{margin:28px 0}.prose img{display:block;width:100%;height:auto;border:1px solid var(--line)}.prose figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:9px}.table-wrap{overflow-x:auto;margin:25px 0}.prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:#f8f8f8;font-weight:600}.prose blockquote{border-left:2px solid #ccc;margin:25px 0;padding:1px 0 1px 19px;color:#555}.sources{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:13px}.sources p{color:var(--muted);font-size:12px}.sources a{display:block;margin:10px 0}.bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:14px}footer{font-size:12px;color:var(--muted);margin-top:45px}.skip{position:fixed;top:-100px;background:#222;color:white;padding:10px;left:10px}.skip:focus{top:10px}.error{padding:50px 0}@media(max-width:580px){.page{padding:38px 23px 30px}header{padding-bottom:30px}header .name{font-size:33px}header p{font-size:17px}.post-preview{padding:29px 0}.post-preview h2{font-size:25px}.post-preview p{font-size:16px}.article-head h1{font-size:30px}.prose{font-size:17px}.prose h2{font-size:23px}.subtitle{font-size:17px}.prose pre{padding:15px 12px;font-size:12px}.back{margin:25px 0}}@media print{.page{max-width:none;padding:0}header{padding-bottom:20px}.skip,.back,footer{display:none}.prose pre{white-space:pre-wrap}.post-preview{break-inside:avoid}a{color:inherit}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
