.blog-module__JsT-Oq__container{width:min(var(--lab-content), calc(100% - 48px));margin:0 auto}.blog-module__JsT-Oq__hero{padding:clamp(56px,8vw,112px) 0 clamp(40px,5vw,72px)}.blog-module__JsT-Oq__title{margin:0 0 var(--lab-space-6);color:var(--lab-ink);font-family:var(--lab-display);font-size:var(--lab-title);letter-spacing:-.045em;font-weight:650;line-height:1.08}.blog-module__JsT-Oq__lead{max-width:640px;color:var(--lab-text);margin:0;font-size:clamp(19px,1.5vw,22px);line-height:1.55}.blog-module__JsT-Oq__layout{gap:var(--lab-space-16);padding-bottom:var(--lab-section-space);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.blog-module__JsT-Oq__feed{min-width:0}.blog-module__JsT-Oq__postCard{padding:var(--lab-space-8) 0 var(--lab-space-8) var(--lab-space-8);border-top:1px solid var(--lab-border);color:var(--lab-text);text-decoration:none;display:block;position:relative}.blog-module__JsT-Oq__postCard:last-child{border-bottom:1px solid var(--lab-border)}.blog-module__JsT-Oq__postCard:before,.blog-module__JsT-Oq__postCard:after{content:"";pointer-events:none;position:absolute}.blog-module__JsT-Oq__postCard:before{border-left:1px solid var(--lab-ink);height:11px;top:-6px;left:5px}.blog-module__JsT-Oq__postCard:after{border-top:1px solid var(--lab-ink);width:11px;top:-1px;left:0}.blog-module__JsT-Oq__postCard h2{max-width:26ch;margin:0 0 var(--lab-space-4);color:var(--lab-ink);font-family:var(--lab-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.18}.blog-module__JsT-Oq__postCard>p{max-width:60ch;margin:0;font-size:19px;line-height:1.6}.blog-module__JsT-Oq__meta{gap:4px var(--lab-space-4);margin-bottom:var(--lab-space-4);color:var(--lab-muted);flex-wrap:wrap;font-size:16px;line-height:1.5;display:flex}.blog-module__JsT-Oq__meta strong{color:var(--lab-accent-ink);font-weight:700}.blog-module__JsT-Oq__tags{gap:var(--lab-space-2);margin-top:var(--lab-space-6);flex-wrap:wrap;display:flex}.blog-module__JsT-Oq__tags span{border:1px solid var(--lab-border);border-radius:var(--lab-radius);color:var(--lab-muted);padding:3px 10px;font-size:15px;line-height:1.5}.blog-module__JsT-Oq__readMore{margin-top:var(--lab-space-6);color:var(--lab-ink);align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.blog-module__JsT-Oq__readMore:after{content:"→";transition:transform var(--lab-control-time)}.blog-module__JsT-Oq__postCard:hover .blog-module__JsT-Oq__readMore:after{transform:translate(4px)}.blog-module__JsT-Oq__postCard:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--lab-border);text-decoration-color:var(--lab-border);text-underline-offset:6px;text-decoration-thickness:1px}.blog-module__JsT-Oq__sidebar{padding:var(--lab-space-8);border:1px solid var(--lab-border);border-radius:var(--lab-radius-panel);background:var(--lab-surface);position:sticky;top:96px}.blog-module__JsT-Oq__sidebar h2{margin:0 0 var(--lab-space-3);color:var(--lab-ink);font-family:var(--lab-display);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.2}.blog-module__JsT-Oq__sidebar>p{margin:0 0 var(--lab-space-6);color:var(--lab-muted);font-size:16px;line-height:1.5}.blog-module__JsT-Oq__sidebar ul{border-top:1px solid var(--lab-border);margin:0;padding:0;list-style:none;display:grid}.blog-module__JsT-Oq__sidebar a{padding:var(--lab-space-4) 0;border-bottom:1px solid var(--lab-border);color:var(--lab-ink);font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.blog-module__JsT-Oq__sidebar a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lab-border);text-decoration-color:var(--lab-border);text-underline-offset:5px}.blog-module__JsT-Oq__sidebar>span{margin-top:var(--lab-space-4);color:var(--lab-muted);font-size:16px;display:block}.blog-module__JsT-Oq__articleLayout{padding-top:clamp(32px,5vw,64px)}.blog-module__JsT-Oq__articleFrame{min-width:0}.blog-module__JsT-Oq__backLink{}.blog-module__JsT-Oq__backLink:before{content:"←";margin-right:8px}.blog-module__JsT-Oq__articleTitle{max-width:24ch;margin:0 0 var(--lab-space-12);color:var(--lab-ink);font-family:var(--lab-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3.3vw,44px);font-weight:650;line-height:1.12}.blog-module__JsT-Oq__articleContent{min-width:0}.blog-module__JsT-Oq__articleContent .article-label{color:var(--lab-ink);margin:1.6em 0 .4em;font-weight:700}.blog-module__JsT-Oq__articleContent .article-step{padding-left:var(--lab-space-4);text-indent:calc(-1 * var(--lab-space-4));margin:0 0 .35em}.blog-module__JsT-Oq__articleContent .article-command{max-width:100%;padding:var(--lab-space-3) var(--lab-space-4);overflow-wrap:anywhere;border:1px solid var(--lab-border);border-left:3px solid var(--lab-ink);border-radius:var(--lab-radius);background:var(--lab-surface);color:var(--lab-ink);font-family:var(--lab-mono);margin:1.2em 0;font-size:16px;line-height:1.55}.blog-module__JsT-Oq__articleContent .article-caption{color:var(--lab-muted);margin-top:-.6em;font-size:16px;line-height:1.5}.blog-module__JsT-Oq__articleContent .image-link{border:1px solid var(--lab-border);border-radius:var(--lab-radius-panel);background:var(--lab-surface);margin:1.6em 0;display:block;overflow:hidden}.blog-module__JsT-Oq__articleContent .image-link img{border-radius:0;width:100%;height:auto;display:block}.blog-module__JsT-Oq__articleContent a{text-decoration-line:underline}.blog-module__JsT-Oq__articleContent .image-link{text-decoration:none}.blog-module__JsT-Oq__articleContent code{overflow-wrap:anywhere}.blog-module__JsT-Oq__articleContent table{border-bottom:1px solid var(--lab-border);margin:1.6em 0}.blog-module__JsT-Oq__articleContent th{border-top-color:var(--lab-ink);color:var(--lab-ink);font-family:var(--lab-display);font-size:15px;font-weight:700}.blog-module__JsT-Oq__archiveNote{max-width:70ch;margin:var(--lab-space-12) 0 var(--lab-space-16);padding-top:var(--lab-space-4);border-top:1px solid var(--lab-border);color:var(--lab-muted);font-size:16px;line-height:1.55}@media (max-width:1000px){.blog-module__JsT-Oq__layout{gap:var(--lab-space-12);grid-template-columns:minmax(0,1fr)}.blog-module__JsT-Oq__sidebar{position:static}}@media (max-width:760px){.blog-module__JsT-Oq__container{width:min(100% - 32px, var(--lab-content))}.blog-module__JsT-Oq__postCard{padding-left:var(--lab-space-6)}.blog-module__JsT-Oq__sidebar{padding:var(--lab-space-6)}.blog-module__JsT-Oq__articleContent table{display:block;overflow-x:auto}}
