:root{--prose:#c9cfdd}.graph-art{stroke:none;fill:none;width:100%;height:100%;display:block}.ga-edges line{stroke:rgba(var(--grid-rgb), .16);stroke-width:1px}.ga-walk{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ga-walk-run{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:5 95;filter:drop-shadow(0 0 4px rgba(var(--ember-rgb), .9));animation:5s linear infinite ga-run}@keyframes ga-run{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.ga-nodes circle{fill:#141c36;stroke:rgba(var(--blue-rgb), .6);stroke-width:1.2px}.ga-nodes circle.on-path{fill:#5a1a2c;stroke:#e8919b}.ga-nodes circle.is-root{fill:var(--ember);stroke:#fff;stroke-width:1.5px}.ga-ring{fill:none;stroke:var(--ember);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ga-ping}@keyframes ga-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;display:flex}.sec-head-row .btn svg{width:16px;height:16px}.post-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(70% 90% at 0% 0%, rgba(var(--navy-rgb), .42), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(var(--wine-rgb), .3), transparent 62%), rgba(var(--card-rgb), .82);box-shadow:inset 0 1px 0 #ffffff0d, 0 40px 90px -50px rgba(var(--navy-rgb), .9);transition:border-color .3s, transform .5s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,60px);padding:clamp(24px,3.6vw,48px);display:grid;overflow:hidden}.post-card:hover{border-color:var(--line-2)}.post-card:has(a:focus-visible){outline:2px solid var(--ember);outline-offset:4px}.post-card a:focus-visible{outline:none}.pc-meta{color:var(--dim);font-family:var(--mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:12.5px;display:flex}.pc-label{border:1px solid rgba(var(--ember-rgb), .35);background:rgba(var(--ember-rgb), .1);color:var(--ember-light);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11px}.pc-title{letter-spacing:-.035em;text-wrap:balance;margin:20px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;line-height:1.12}.pc-title a:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.pc-lead,.pt-lead{font-family:var(--serif);letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.pc-lead{font-size:1.14em}.pc-colon,.pt-colon{font-family:var(--serif);color:var(--dim);font-style:italic;font-weight:400}.pt-colon{font-size:1.28em}.pc-aside{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);vertical-align:.3em;font-size:.46em;font-weight:450;display:inline-block}.pc-desc{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.65}.pc-tags{margin-top:20px}.pc-read{border-bottom:1px solid rgba(var(--ember-rgb), .5);align-items:center;gap:10px;margin-top:26px;padding-bottom:3px;font-size:15.5px;font-weight:550;transition:border-color .25s,color .25s;display:inline-flex}.pc-read svg{width:16px;height:16px;transition:transform .3s var(--ease)}.post-card:hover .pc-read{color:var(--ember-light);border-color:var(--ember)}.post-card:hover .pc-read svg{transform:translate(4px)}.pc-visual{aspect-ratio:4/3;position:relative}.pc-art{opacity:.8;width:132%;height:124%;position:absolute;inset:-12% -16%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.pc-window{border:1px solid var(--line-2);border-radius:var(--radius-inner);background:var(--bg-2);box-shadow:0 34px 80px -34px #000000f2, 0 30px 80px -40px rgba(var(--wine-rgb), .9), inset 0 1px 0 #ffffff0f;transition:transform .7s var(--ease);position:absolute;inset:10% 3% 8% 7%;overflow:hidden;transform:perspective(1400px)rotateY(-9deg)rotateX(4deg)}.post-card:hover .pc-window{transform:perspective(1400px)rotateY(-3deg)rotateX(1deg)translateY(-6px)}.pc-bar{border-bottom:1px solid var(--line);background:#ffffff09;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.pc-bar i,.code-dots i{border-radius:50%;width:8px;height:8px}.pc-bar i:first-child,.code-dots i:first-child{background:rgba(var(--accent-rgb), .75)}.pc-bar i:nth-child(2),.code-dots i:nth-child(2){background:rgba(var(--ember-rgb), .7)}.pc-bar i:nth-child(3),.code-dots i:nth-child(3){background:rgba(var(--blue-rgb), .7)}.pc-bar span{color:var(--dim);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border-radius:6px;margin-left:10px;padding:2px 10px;font-size:11px;overflow:hidden}.pc-window img{object-fit:cover;object-position:top left;width:100%;height:calc(100% - 30px);display:block}.blog-hero{isolation:isolate;padding:clamp(36px,7vw,100px) 0 clamp(36px,5vw,64px);position:relative;overflow:clip}.blog-hero-art{z-index:-1;opacity:.6;-webkit-mask-composite:source-in;width:min(760px,78vw);height:100%;position:absolute;top:0;right:-6%;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 55%),linear-gradient(#0000,#000 12% 78%,#0000);mask-image:linear-gradient(90deg,#0000 8%,#000 55%),linear-gradient(#0000,#000 12% 78%,#0000);mask-composite:intersect}.blog-hero h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(3rem,9vw,7.2rem);font-weight:650;line-height:.95}.blog-hero h1 em{font-size:1.06em}.blog-hero p{max-width:540px;color:var(--muted);margin:22px 0 0;font-size:18px}.rss{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font-family:var(--mono);border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:7px 14px 7px 12px;font-size:12.5px;transition:color .2s,border-color .2s;display:inline-flex}.rss:hover{color:var(--text);border-color:#ffffff4d}.rss svg{width:15px;height:15px;color:var(--ember)}.rss svg .fill{fill:currentColor;stroke:none}.blog-list{padding-bottom:clamp(80px,10vw,130px)}.post-rows{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.post-rows a{border-bottom:1px solid var(--line);transition:background .2s, padding .3s var(--ease);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:20px 4px;display:grid}.post-rows a:hover{background:linear-gradient(90deg, rgba(var(--blue-rgb), .09), transparent);padding-left:12px}.post-rows time,.row-meta{color:var(--dim);font-family:var(--mono);font-size:13px}.row-title{letter-spacing:-.015em;font-size:18px;font-weight:550}.read-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.read-progress span{background:var(--grad);height:100%;box-shadow:0 0 14px rgba(var(--ember-rgb), .7);transform-origin:0;display:block;transform:scaleX(0)}.post-hero{isolation:isolate;border-bottom:1px solid var(--line);padding:clamp(24px,4.5vw,64px) 0 clamp(40px,5vw,68px);position:relative;overflow:clip}.post-hero-art{z-index:-1;opacity:.55;-webkit-mask-composite:source-in;width:min(820px,80vw);height:100%;position:absolute;top:0;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 55%),linear-gradient(#0000,#000 12% 78%,#0000);mask-image:linear-gradient(90deg,#0000 8%,#000 55%),linear-gradient(#0000,#000 12% 78%,#0000);mask-composite:intersect}.crumbs{color:var(--dim);font-family:var(--mono);gap:10px;font-size:13px;display:flex}.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--text)}.post-tags{margin-top:28px}.post-tags span:nth-child(4n+1){color:var(--blue-light);border-color:rgba(var(--blue-rgb), .3);background:rgba(var(--blue-rgb), .07)}.post-tags span:nth-child(4n+2){color:#e8919b;border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .08)}.post-tags span:nth-child(4n+3){color:var(--ember-light);border-color:rgba(var(--ember-rgb), .32);background:rgba(var(--ember-rgb), .07)}.post-title{letter-spacing:-.045em;text-wrap:balance;max-width:1000px;margin:18px 0 0;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:620;line-height:1.03}.pt-lead{font-size:1.28em}.pt-rest{margin-top:.08em;display:block}.pt-aside{border:1px solid var(--line-2);color:var(--muted);font-family:var(--mono);letter-spacing:.02em;background:#ffffff09;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:6px 14px;font-size:clamp(12px,1.2vw,14px);font-weight:450;line-height:1.4;display:inline-flex}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px;font-size:14.5px;display:flex}.byline-author{align-items:center;gap:12px;display:inline-flex}.byline-author img{background:var(--grad-brand);object-fit:cover;border-radius:50%;width:46px;height:46px;padding:2px}.byline-author>span{line-height:1.3;display:grid}.byline-author b{color:var(--text);font-size:15.5px;font-weight:600}.byline-author span span{color:var(--dim);font-size:13.5px}.byline-sep{background:var(--line-2);width:1px;height:30px}.byline-fact{align-items:center;gap:8px;display:inline-flex}.byline-fact svg{width:16px;height:16px;color:var(--ember)}.post-links{margin-top:26px}.post-layout{padding-top:clamp(32px,5vw,64px)}.toc{max-width:760px;margin:0 auto 36px}.toc-box{border:1px solid var(--line);border-radius:var(--radius-inner);background:rgba(var(--card-rgb), .72);padding:14px 18px}.toc-box summary{cursor:pointer;color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.toc-box summary::-webkit-details-marker{display:none}.toc-box summary:after{content:"";width:8px;height:8px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:4px;transform:translateY(-2px)rotate(45deg)}.toc-box[open] summary:after{transform:translateY(2px)rotate(-135deg)}.toc-count{color:var(--dim);letter-spacing:.04em;text-transform:none;margin-left:auto}.toc ol{margin:14px 0 2px;padding:0 0 0 2px;list-style:none;position:relative}.toc ol:before{content:"";background:var(--line-2);width:1px;position:absolute;top:12px;bottom:12px;left:4.5px}.toc a{color:var(--dim);gap:10px;padding:6px 0 6px 20px;font-size:14px;line-height:1.4;transition:color .2s;display:flex;position:relative}.toc a:before{content:"";border:1px solid var(--line-2);background:var(--bg);border-radius:50%;width:6px;height:6px;transition:background .25s,border-color .25s,box-shadow .25s;position:absolute;top:12px;left:0}.toc a:hover{color:var(--text)}.toc-n{color:var(--dim);font-family:var(--mono);flex:none;padding-top:2px;font-size:11.5px}.toc a.is-active{color:var(--text)}.toc a.is-active .toc-n{color:var(--ember)}.toc a.is-active:before{border-color:var(--ember);background:var(--ember);box-shadow:0 0 0 4px rgba(var(--ember-rgb), .16), 0 0 12px rgba(var(--ember-rgb), .8)}@media (width>=1100px){.post-layout{grid-template-columns:236px minmax(0,760px);justify-content:center;gap:72px;display:grid}.toc{scrollbar-width:none;align-self:start;max-height:calc(100vh - 136px);margin:6px 0 0;position:sticky;top:112px;overflow:auto}.toc-box{background:0 0;border:0;padding:0}.toc-box summary{pointer-events:none;border-bottom:1px solid var(--line);padding-bottom:12px}.toc-box summary:after{display:none}}.prose{counter-reset:sec fig;max-width:760px;color:var(--prose);overflow-wrap:break-word;margin:0 auto;font-size:18px;line-height:1.78}.prose p,.prose ul,.prose ol{margin:0 0 1.3em}.prose strong{color:var(--text);font-weight:600}.prose em{font-family:inherit;font-style:italic;font-weight:inherit;letter-spacing:0;color:inherit;padding:0}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(var(--ember-rgb), .55);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--ember-light);text-decoration-color:var(--ember)}.prose :not(pre)>code{color:var(--blue-lighter);border-color:rgba(var(--blue-rgb), .2);background:rgba(var(--navy-rgb), .32);overflow-wrap:anywhere;font-size:.82em}.prose h2{border-top:1px solid var(--line);color:var(--text);letter-spacing:-.035em;text-wrap:balance;counter-increment:sec;margin:2.6em 0 .75em;padding-top:1.3em;scroll-margin-top:110px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.15;position:relative}.prose h2:before{content:counter(sec, decimal-leading-zero);color:var(--ember);font-family:var(--mono);letter-spacing:.16em;margin-bottom:12px;font-size:12.5px;font-weight:500;display:block}.prose h2:after{content:"";background:var(--grad);width:64px;height:1px;position:absolute;top:-1px;left:0}.prose h3{color:var(--text);letter-spacing:-.02em;margin:2em 0 .6em;scroll-margin-top:110px;font-size:1.32rem;font-weight:600;line-height:1.3}.prose h3:before{content:"";border:2px solid var(--ember);vertical-align:.12em;border-radius:50%;width:9px;height:9px;margin-right:12px;display:inline-block}.prose ul{padding:0;list-style:none}.prose li{margin:.6em 0;padding-left:30px;position:relative}.prose li>p{margin:0}.prose ul>li:before{content:"";border:1.5px solid var(--ember);background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 3px rgba(var(--ember-rgb), .1);border-radius:50%;position:absolute;top:.66em;left:5px}.prose ul>li:not(:last-child):after{content:"";background:linear-gradient(rgba(var(--ember-rgb), .45), rgba(var(--blue-rgb), .25));width:1px;position:absolute;top:calc(.66em + 12px);bottom:calc(2px - 1.26em);left:9px}.prose ol{padding-left:1.4em}.prose hr{background:linear-gradient(90deg, transparent, var(--line-2) 25%, var(--line-2) 75%, transparent) center / 100% 1px no-repeat;border:0;height:20px;margin:3em 0;position:relative}.prose hr:after{content:"";background:var(--ember);width:8px;height:8px;box-shadow:-24px 0 0 -1px var(--wine), 24px 0 0 -1px var(--blue), 0 0 0 7px var(--bg), -24px 0 0 6px var(--bg), 24px 0 0 6px var(--bg);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose .tldr{border:1px solid rgba(var(--ember-rgb), .24);border-radius:var(--radius-inner);background:linear-gradient(135deg, rgba(var(--wine-rgb), .26), rgba(var(--navy-rgb), .2) 70%), rgba(var(--card-rgb), .85);color:var(--text);padding:24px 26px 24px 28px;font-size:17.5px;line-height:1.72;position:relative;overflow:hidden}.prose .tldr:before{content:"";background:var(--grad);width:3px;position:absolute;inset:0 auto 0 0}.prose .tldr>strong:first-child{color:var(--ember-light);font-family:var(--mono);letter-spacing:.16em;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.prose blockquote{border:1px solid rgba(var(--blue-rgb), .24);border-radius:var(--radius-inner);background:linear-gradient(180deg, rgba(var(--navy-rgb), .3), rgba(var(--card-rgb), .85));margin:1.8em 0;padding:20px 24px 18px;font-size:15.5px;line-height:1.68;position:relative;box-shadow:inset 0 1px #ffffff0d}.prose blockquote p{margin:0}.prose blockquote p+p{border-top:1px dashed var(--line-2);color:var(--muted);margin-top:12px;padding-top:12px;font-size:14.5px}.prose blockquote code{letter-spacing:.1em;color:var(--green)!important;background:#4ade8014!important;border-color:#4ade8052!important;font-size:11px!important}.prose p>img{border:1px solid var(--line-2);border-radius:var(--radius-inner);max-width:100%;height:auto;display:block}.prose .fig{width:min(100%, var(--w,100%));counter-increment:fig;margin:2.4em auto}.fig-frame{border:1px solid var(--line-2);border-radius:var(--radius-inner);background:var(--bg-2);cursor:zoom-in;width:100%;box-shadow:0 28px 70px -34px #000000f2, 0 20px 60px -36px rgba(var(--navy-rgb), .9);transition:transform .45s var(--ease), border-color .3s, box-shadow .45s var(--ease);padding:0;display:block;position:relative;overflow:hidden}.fig-frame:hover{box-shadow:0 36px 80px -34px #000000f2, 0 26px 70px -36px rgba(var(--wine-rgb), .75);border-color:#ffffff42;transform:translateY(-3px)}.fig-frame img{width:100%;height:auto;display:block}.fig.is-tall .fig-frame{max-height:min(620px,78vh)}.fig.is-tall .fig-frame:after{content:"";background:linear-gradient(transparent, rgba(var(--card-rgb), .97) 88%);pointer-events:none;height:160px;position:absolute;inset:auto 0 0}.fig-zoom{z-index:1;border:1px solid var(--line-2);background:rgba(var(--base-rgb), .82);backdrop-filter:blur(8px);color:var(--text);font-family:var(--mono);opacity:0;transition:opacity .25s, transform .3s var(--ease);border-radius:999px;padding:6px 12px;font-size:11.5px;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.fig-zoom:after{content:" ↗";color:var(--ember)}.fig-frame:hover .fig-zoom,.fig-frame:focus-visible .fig-zoom{opacity:1;transform:none}.fig.is-tall .fig-zoom{opacity:1;bottom:18px;right:50%;transform:translate(50%)}.fig figcaption{color:var(--muted);gap:14px;margin-top:14px;font-size:14.5px;line-height:1.6;display:flex}.fig figcaption:before{content:"FIG " counter(fig, decimal-leading-zero);color:var(--ember);font-family:var(--mono);letter-spacing:.1em;flex:none;padding-top:3px;font-size:11px}.fig figcaption em{font-style:normal}.table-card{border:1px solid var(--line);border-radius:var(--radius-inner);background:rgba(var(--card-rgb), .78);margin:2em 0;overflow-x:auto;box-shadow:inset 0 1px #ffffff0d}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.55}.prose th{border-bottom:1px solid var(--line);color:var(--dim);font-family:var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#ffffff06;padding:12px 16px;font-size:11px;font-weight:500}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr{transition:background .2s}.prose tbody tr:hover{background:rgba(var(--blue-rgb), .05)}.prose td:first-child{color:var(--text)}.prose td strong{color:var(--ember-light)}.prose td:first-child strong{color:var(--text)}.prose td :not(pre)>code{white-space:nowrap}.prose table.is-pair td:last-child{font-variant-numeric:tabular-nums;width:38%}.prose table.is-wide{min-width:720px}.code-frame{border:1px solid var(--line-2);border-radius:var(--radius-inner);background:#070a14;margin:1.9em 0;position:relative;overflow:hidden;box-shadow:0 28px 70px -40px #000000f2,inset 0 1px #ffffff0d}.code-frame:before{content:"";background:var(--grad);opacity:.7;height:1px;position:absolute;inset:0 0 auto}.code-head{border-bottom:1px solid var(--line);background:#ffffff06;align-items:center;gap:14px;height:42px;padding:0 10px 0 16px;display:flex}.code-dots{gap:6px;display:flex}.code-lang{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;font-size:12px}.code-copy{border:1px solid var(--line-2);background:var(--surface);height:28px;color:var(--muted);font-family:var(--mono);cursor:pointer;border-radius:8px;margin-left:auto;padding:0 12px;font-size:12px;transition:color .2s,border-color .2s,background .2s}.code-copy:hover{color:var(--text);border-color:#ffffff4d}.code-copy.is-done{color:var(--green);border-color:#4ade8066}.prose pre{tab-size:2;overflow-wrap:anywhere;margin:0;padding:18px 20px 20px;font-size:13.5px;line-height:1.75;background:0 0!important}.prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose>pre{border:1px solid var(--line-2);border-radius:var(--radius-inner);background:#070a14!important}.post-end{max-width:1000px;padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(56px,7vw,96px)}.author-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(80% 120% at 0% 0%, rgba(var(--navy-rgb), .45), transparent 60%), radial-gradient(60% 100% at 100% 100%, rgba(var(--wine-rgb), .3), transparent 60%), rgba(var(--card-rgb), .95);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px 30px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:inset 0 1px #ffffff0d}.author-photo{background:var(--grad-brand);object-fit:cover;width:112px;height:112px;box-shadow:0 12px 40px -10px rgba(var(--wine-rgb), .8);border-radius:50%;padding:3px}.author-copy h2{letter-spacing:-.035em;margin:8px 0 0;font-size:2rem;font-weight:600;line-height:1.1}.author-tagline{color:var(--muted);margin:6px 0 16px;font-size:18px}.author-tagline em{font-size:1.1em}.author-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:12px;padding-top:26px;display:flex}.post-share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;font-size:15px;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text)}.back-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}.back-link:hover svg{transform:translate(-3px)}.share{align-items:center;gap:8px;display:flex}.share>span{color:var(--dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:12px}.share-btn{border:1px solid var(--line-2);background:var(--surface);min-width:40px;height:40px;color:var(--muted);font:500 13.5px var(--sans);cursor:pointer;transition:color .2s, border-color .2s, transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.share-btn:hover{color:var(--text);border-color:#ffffff4d;transform:translateY(-2px)}.share-btn svg{width:16px;height:16px}.share-btn.is-done{color:var(--green);border-color:#4ade8066}.lightbox{border:1px solid var(--line-2);background:rgba(var(--card-rgb), .98);width:min(1400px,96vw);max-width:none;max-height:94vh;color:var(--text);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 40px 120px -30px #000000f2}.lightbox[open]{animation:lb-in .35s var(--ease)}@keyframes lb-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.lightbox::backdrop{backdrop-filter:blur(6px);background:#030408d6}.lightbox.is-tall{width:min(600px,96vw)}.lightbox figure{flex-direction:column;max-height:94vh;margin:0;display:flex}.lightbox-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.lightbox img{width:100%;height:auto;display:block}.lightbox:not(.is-tall) img{object-fit:contain;max-height:calc(94vh - 90px)}.lightbox figcaption{border-top:1px solid var(--line);color:var(--muted);padding:14px 64px 16px 20px;font-size:14px;line-height:1.55}.lightbox figcaption:empty{display:none}.lightbox-close{z-index:2;border:1px solid var(--line-2);background:rgba(var(--base-rgb), .85);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lightbox-close:hover{border-color:#ffffff59}@media (width<=980px){.post-card{grid-template-columns:1fr}.pc-visual{aspect-ratio:16/10;order:-1}.pc-window{inset:6% 6% 4%;transform:perspective(1400px)rotateX(4deg)}.post-card:hover .pc-window{transform:perspective(1400px)translateY(-4px)}}@media (width<=700px){.table-card{overflow:visible}.prose table.is-wide{min-width:0}.prose table,.prose tbody,.prose tr,.prose td{display:block;width:auto!important}.prose thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose tbody tr{border-bottom:1px solid var(--line);padding:14px 16px}.prose tbody tr:last-child{border-bottom:0}.prose td{border:0;padding:3px 0}.prose td+td{margin-top:6px}.prose td:before{content:attr(data-label);color:var(--dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:10.5px;display:block}.prose table.is-pair td:first-child:before{display:none}.prose td :not(pre)>code{white-space:normal}}@media (width<=560px){.prose{font-size:16.5px;line-height:1.74}.prose .tldr{padding:20px 18px 20px 20px;font-size:16px}.prose blockquote{padding:16px 16px 14px;font-size:14.5px}.prose pre{padding:14px 14px 16px;font-size:12.5px}.prose li{padding-left:26px}.fig figcaption{flex-direction:column;gap:4px;font-size:13.5px}.post-title{font-size:clamp(2rem,9.6vw,2.6rem)}.byline-sep{display:none}.post-links .btn{flex:auto}.author-card{grid-template-columns:1fr;justify-items:start}.author-photo{width:88px;height:88px}.author-actions .btn{flex:auto}.post-share{flex-direction:column-reverse;align-items:stretch}.share{justify-content:flex-start}.post-rows a{grid-template-columns:1fr auto}.post-rows time{grid-column:1/-1}.pc-aside{vertical-align:0;margin-top:10px;display:block}.pc-meta>span[aria-hidden]{display:none}.pc-meta{gap:8px 14px}}.prose .video{margin:2.2em 0}.video-frame{aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:var(--radius-inner);background:var(--bg-2);cursor:pointer;width:100%;box-shadow:0 30px 80px -36px #000000f2, 0 26px 70px -40px rgba(var(--wine-rgb), .85);padding:0;display:block;position:relative;overflow:hidden}.video-frame img,.video-frame iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-frame img{transition:transform .7s var(--ease), filter .4s;filter:saturate(.9)brightness(.82)}.video-frame:hover img{filter:none;transform:scale(1.03)}.video-frame:after{content:"";background:radial-gradient(60% 60% at 50% 50%, transparent, rgba(var(--base-rgb), .45));pointer-events:none;position:absolute;inset:0}.video-frame.is-playing{cursor:auto}.video-frame.is-playing:after{display:none}.video-play{z-index:1;background:var(--grad-deep);color:#fff;width:76px;height:76px;box-shadow:0 0 0 8px #ffffff14, 0 18px 50px -10px rgba(var(--cta-rgb), .9);transition:transform .35s var(--ease), box-shadow .35s;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{fill:currentColor;stroke:none;width:30px;height:30px;margin-left:4px}.video-frame:hover .video-play{box-shadow:0 0 0 12px #ffffff1a, 0 22px 60px -10px rgba(var(--cta-rgb), 1);transform:translate(-50%,-50%)scale(1.08)}.video-tag{z-index:1;border:1px solid var(--line-2);background:rgba(var(--base-rgb), .8);backdrop-filter:blur(8px);color:var(--text);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:5px 11px;font-size:11.5px;position:absolute;top:14px;left:14px}.video figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;font-size:14.5px;display:flex}.video figcaption a{font-family:var(--mono);font-size:12.5px}.video figcaption a:after{content:" ↗";color:var(--ember)}@media (width<=560px){.video-play{width:60px;height:60px}.video-play svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.ga-walk-run{display:none}}
