*{box-sizing:border-box}html{color-scheme:light;color:#15263b;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px}body{border-top:5px solid #2365aa;margin:0}.shell{max-width:960px;margin:auto;padding:0 32px}header{border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.brand{letter-spacing:-.06em;color:#15263b;font:700 1.45rem ui-monospace,monospace;text-decoration:none}.brand span{color:#526577}nav{flex-wrap:wrap;gap:24px;display:flex}nav a{color:#526577;padding:8px 0;font-size:.88rem;text-decoration:none}nav a[aria-current=page]{color:#164f8c;text-underline-offset:8px;text-decoration:underline}main{min-height:65vh;padding:64px 0 80px}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}h1{max-width:760px;margin:12px 0 24px;font-size:clamp(2rem,5vw,3.2rem);font-weight:650}h2{margin:42px 0 16px;font-size:1.5rem}h3{font-size:1.15rem}p,li{max-width:70ch;line-height:1.75}p{margin:0 0 22px}.eyebrow{color:#526577;letter-spacing:.08em;text-transform:uppercase;font:500 .8rem ui-monospace,monospace}.lead{color:#40546a;max-width:640px;font-size:1.2rem}.section{border-top:1px solid #d9e1ea;margin-top:48px;padding-top:6px}a{color:#165b9d;text-underline-offset:4px}a:hover{color:#10375e}a:focus-visible{outline-offset:5px;outline:3px solid #2365aa}.note{border-left:3px solid #2365aa;margin:28px 0;padding-left:22px}.muted{color:#526577}.status{color:#526577;font:500 .8rem ui-monospace,monospace}.entry{border-bottom:1px solid #d9e1ea;padding:24px 0}.entry h2{margin:6px 0 12px}.entry p{margin:0}footer{color:#526577;border-top:1px solid #d9e1ea;justify-content:space-between;gap:16px;padding:24px 0 32px;font-size:.78rem;line-height:1.7;display:flex}.skip{background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}pre{background:#f4f7fa;border:1px solid #d9e1ea;border-radius:4px;padding:20px;overflow:auto}code{background:#eef3f7;border-radius:3px;padding:.12em .3em;font-size:.9em}pre code{background:0 0;padding:0}.post{max-width:760px}.post h1{max-width:700px;margin-bottom:18px}.post-body{border-top:1px solid #d9e1ea;margin-top:46px;padding-top:8px}.post-body h2{margin-top:44px;padding-top:8px;font-size:1.45rem}.post-body p,.post-body li{max-width:68ch}.post-body ol{padding-left:28px}.post-body li{margin-bottom:8px;padding-left:8px}.post-body strong{color:#203c5a;font-weight:650}.post-body h2:first-child{margin-top:20px}.post-body table{border-collapse:separate;border-spacing:0;border:1px solid #c8d5e2;border-radius:8px;width:100%;margin:28px 0 34px;font-size:.88rem;line-height:1.5;overflow:hidden;box-shadow:0 5px 18px #23415f12}.post-body th,.post-body td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e1ea;border-right:1px solid #d9e1ea;padding:14px 16px}.post-body th{color:#203c5a;background:#eef4f8;font-weight:700}.post-body tr:last-child td{border-bottom:0}.post-body th:last-child,.post-body td:last-child{border-right:0}.post-body tbody tr:nth-child(2n){background:#fafcfd}@media (width<=600px){.shell{padding:0 22px}header{flex-direction:column;align-items:flex-start;gap:14px;padding:25px 0}nav{gap:22px}main{padding-top:40px}.post-body table{white-space:normal;display:block;overflow-x:auto}.post-body th,.post-body td{min-width:150px;padding:12px 13px}}.about-intro{grid-template-columns:150px 1fr;align-items:center;gap:28px;margin-bottom:26px;display:grid}.about-intro h1{margin-top:0}.about-portrait{object-fit:cover;border:1px solid #c8d5e2;border-radius:50%;width:150px;height:150px;box-shadow:0 8px 24px #23415f1f}@media (width<=600px){.about-intro{grid-template-columns:1fr;gap:20px}.about-portrait{width:132px;height:132px}}.comments{border-top:1px solid #d9e1ea;margin-top:52px;padding-top:8px}.comments h2{margin:28px 0 12px;font-size:1.25rem}.comments p{color:#526577;font-size:.95rem}.fine-figure{background:#15263b;border:1px solid #d9e1ea;margin:42px 0 10px;overflow:hidden}.fine-figure img{width:100%;height:auto;display:block}.fine-figure figcaption{color:#aebdcb;background:#15263b;padding:10px 14px;font-size:.75rem}.fine-reference{color:#526577;max-width:68ch;font-size:.88rem}
