.post-head{isolation:isolate;padding:48px 0 36px;position:relative;overflow:hidden}.post-head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 40%,#30d8c029,#0000),radial-gradient(closest-side at 66% 60%,#70c0d724,#0000);width:min(900px,90vw);height:620px;position:absolute;top:-40%;right:-10%}.post-head__inner{max-width:900px}.post-back{color:var(--muted);align-items:center;gap:8px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.post-back:hover{color:var(--ink)}.post-back svg{width:16px;height:16px;transition:transform .2s}.post-back:hover svg{transform:translate(-3px)}.post-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.post-head h1{letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(34px,4.6vw,56px);font-weight:650;line-height:1.05}.post-lede{max-width:760px;color:var(--ink-soft);margin-top:20px;font-size:19px;line-height:1.55}.post-byline{align-items:center;gap:14px;margin-top:28px;display:flex}.post-byline__avatar{background:linear-gradient(135deg, var(--aurora-deep), var(--night));width:46px;height:46px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px #1f7f7f66;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.post-byline__text{gap:2px;display:grid}.post-byline__name{font-size:15.5px;font-weight:600}.post-byline__role{color:var(--ink-soft);font-weight:400}.post-byline__meta{color:var(--muted);font-size:14px}.post-cover{background:var(--mist);box-shadow:var(--shadow-md);border-radius:22px;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:auto;max-height:560px}.post-layout{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:64px;padding-top:56px;padding-bottom:72px;display:grid}.post-layout:not(:has(.post-toc)){grid-template-columns:minmax(0,720px)}.post-toc nav{top:calc(var(--nav-h) + 24px);position:sticky}.post-toc__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.post-toc ol{border-left:1px solid var(--line);gap:2px;margin-top:14px;padding-left:0;list-style:none;display:grid}.post-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.post-toc a:hover{border-left-color:var(--aurora-deep);color:var(--ink)}.post-section{margin-top:44px}.post-section h2{letter-spacing:-.025em;scroll-margin-top:calc(var(--nav-h) + 20px);font-size:clamp(26px,2.6vw,32px)}.post-figure{background:var(--mist);border-radius:16px;margin-top:22px;overflow:hidden}.post-figure img{width:100%;height:auto}.post-intro p{color:var(--ink-soft);font-size:19px}.prose{color:var(--ink-soft);margin-top:18px;font-size:17.5px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose p{color:inherit}.prose h3{color:var(--ink);margin-top:1.8em;font-size:22px}.prose h4,.prose h5,.prose h6{color:var(--ink);margin-top:1.6em;font-size:18.5px}.prose a{color:var(--aurora-text);text-underline-offset:3px;-webkit-text-decoration:underline #16696a59;text-decoration:underline #16696a59}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{gap:.45em;padding-left:1.3em;display:grid}.prose li::marker{color:var(--aurora-deep)}.prose blockquote{border-left:3px solid var(--aurora);color:var(--ink);padding:4px 0 4px 20px;font-size:19px}.prose code{background:var(--mist);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:.88em}.prose pre{background:var(--night);color:#e6edf3;border-radius:12px;padding:18px 20px;font-size:14.5px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border-radius:14px;width:100%;height:auto}.prose table{border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:10px 14px}.prose th{background:var(--mist);color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line)}.post-share{border-top:1px solid var(--line);margin-top:56px;padding-top:24px}.post-share__title{color:var(--ink);font-size:14px;font-weight:600}.post-share__row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.post-share__btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.post-share__btn:hover{border-color:var(--ink);color:var(--ink)}.post-share__btn svg{width:15px;height:15px}.post-related__title{margin-bottom:28px;font-size:clamp(26px,2.8vw,34px)}.post-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=1000px){.post-layout{grid-template-columns:minmax(0,720px);gap:0}.post-toc{display:none}.post-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.post-head{padding-top:32px}.post-lede,.post-intro p{font-size:17.5px}.prose{font-size:17px}.post-cover{border-radius:16px}.post-related__grid{grid-template-columns:1fr}}.prose .table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.prose .table-wrap table{border-collapse:collapse;border:0;width:100%;display:table}.prose .table-wrap th,.prose .table-wrap td{border:0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.prose .table-wrap tr:last-child td{border-bottom:0}.prose .table-wrap th{font-weight:600}.chart{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px 20px 16px}.chart__title{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35}.chart__mark,.chart__dot{fill:#0b8f80}.chart__dot{stroke:var(--paper);stroke-width:2px}.chart__line{stroke:#0b8f80;stroke-width:2px;stroke-linecap:round}.chart__hit{fill:#0000}.chart__hit:hover{fill:#1114170a}.chart__grid{stroke:var(--line);stroke-width:1px}.chart__grid--base{stroke:var(--line-strong)}.chart__rows{grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content;align-items:center;gap:8px 12px;margin-top:16px;display:grid}.chart__label{max-width:220px;color:var(--ink-soft);font-size:14px;line-height:1.3}.chart__track{width:100%;height:18px;display:block;overflow:visible}.chart__value{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.chart__plot{grid-template-rows:200px auto;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;margin-top:16px;display:grid}.chart__y{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:-.6em 0;font-size:12.5px;display:flex}.chart__svg{width:100%;height:100%;display:block;overflow:visible}.chart__xs{grid-column:2;margin-top:8px;display:flex}.chart__x{text-align:center;flex:1 1 0;gap:2px;min-width:0;padding:0 2px;display:grid}.chart__xv{color:var(--ink);font-size:13px;font-weight:600}.chart__xl{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.25;overflow:hidden}.chart-error{border:1px dashed #dc2626;border-radius:10px;padding:12px 14px;font-size:14px;color:#b91c1c!important}@media (width<=640px){.chart{padding:16px 14px 12px}.chart__plot{grid-template-rows:170px auto}.chart__label{max-width:120px}}
