.BlogDetail-module__SuKVwa__article{--article-column:44rem;padding-bottom:var(--k-section-y);color:var(--k-color-text);font:400 var(--k-fs-body) / 1.6 var(--k-font-ui);position:relative}.BlogDetail-module__SuKVwa__header{padding-block:var(--k-space-6) var(--k-space-12)}.BlogDetail-module__SuKVwa__column,.BlogDetail-module__SuKVwa__article .BlogDetail-module__SuKVwa__postNav>nav{max-width:var(--article-column);margin-inline:auto}.BlogDetail-module__SuKVwa__headerText{max-width:48rem;margin-top:clamp(2rem,1rem + 4vw,4rem)}.BlogDetail-module__SuKVwa__title{color:var(--k-color-text);font:700 clamp(2.125rem, 1.6rem + 2.4vw, 3.5rem) / 1.05 var(--k-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.BlogDetail-module__SuKVwa__lede{margin:var(--k-space-6) 0 0;color:var(--k-color-text-2);font-size:var(--k-fs-lead);text-wrap:pretty;line-height:1.5}.BlogDetail-module__SuKVwa__facts{gap:var(--k-space-1) var(--k-space-3);margin:var(--k-space-6) 0 0;color:var(--k-color-text-3);font-size:var(--k-fs-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.BlogDetail-module__SuKVwa__facts>*+:before{content:"";width:.25rem;height:.25rem;margin-right:var(--k-space-3);background:var(--k-color-line-strong);display:inline-block;transform:translateY(-.2em)rotate(45deg)}.BlogDetail-module__SuKVwa__facts strong{color:var(--k-color-text);font-weight:600}.BlogDetail-module__SuKVwa__share{align-items:center;gap:var(--k-space-3);margin-top:var(--k-space-6);padding-top:var(--k-space-5);border-top:1px solid var(--k-color-line);flex-wrap:wrap;display:flex}.BlogDetail-module__SuKVwa__shareLabel{color:var(--k-color-text-3);font-size:var(--k-fs-small)}.BlogDetail-module__SuKVwa__rail{display:none}@media (min-width:64rem){.BlogDetail-module__SuKVwa__article .BlogDetail-module__SuKVwa__share{display:none}.BlogDetail-module__SuKVwa__rail{top:0;bottom:0;left:calc(50% - var(--article-column) / 2 - 5.5rem);width:3rem;display:block;position:absolute}.BlogDetail-module__SuKVwa__railInner{top:calc(var(--k-size-header) + var(--k-space-8));justify-items:center;gap:var(--k-space-3);margin-top:var(--k-space-8);display:grid;position:sticky}}.BlogDetail-module__SuKVwa__railLabel{margin-bottom:var(--k-space-1);color:var(--k-color-text-3);font:500 var(--k-fs-fine) / 1 var(--k-font-ui);letter-spacing:.08em;text-transform:uppercase}.BlogDetail-module__SuKVwa__railButton{width:2.5rem;height:2.5rem;color:var(--k-color-text);background:var(--k-color-bg);border:1px solid var(--k-color-line-strong);cursor:pointer;transition:background-color var(--k-motion-base) var(--k-motion-ease), border-color var(--k-motion-base) var(--k-motion-ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.BlogDetail-module__SuKVwa__railButton:hover{background:var(--k-color-bg-subtle);border-color:var(--k-color-text-3)}.BlogDetail-module__SuKVwa__railButton:focus-visible{outline:2px solid var(--k-color-focus);outline-offset:2px}.BlogDetail-module__SuKVwa__body ul{list-style:outside}.BlogDetail-module__SuKVwa__body ol{list-style:decimal}.BlogDetail-module__SuKVwa__body p.autoblog-byline{color:var(--k-color-text-3);font-size:var(--k-fs-small);border-bottom:1px solid var(--k-color-line);flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 2em;padding-bottom:1.25em;line-height:1.5;display:flex}.BlogDetail-module__SuKVwa__body p.autoblog-byline strong{color:var(--k-color-text);font-weight:600}.BlogDetail-module__SuKVwa__body figure.autoblog-figure{margin:2em 0}.BlogDetail-module__SuKVwa__body figure.autoblog-figure img{object-fit:cover;border:1px solid var(--k-color-line);border-radius:var(--k-shape-panel);width:100%;height:auto;max-height:460px;margin:0;display:block}.BlogDetail-module__SuKVwa__body figure.autoblog-figure figcaption{color:var(--k-color-text-3);font-size:var(--k-fs-fine);margin-top:.75em;line-height:1.5}.BlogDetail-module__SuKVwa__body section.autoblog-author{display:none}:is(.BlogDetail-module__SuKVwa__body td,.BlogDetail-module__SuKVwa__body th){min-width:8rem}.BlogDetail-module__SuKVwa__body pre .vscode-comment{color:var(--k-color-text-3)}:is(.BlogDetail-module__SuKVwa__body pre .vscode-keyword,.BlogDetail-module__SuKVwa__body pre .vscode-number,.BlogDetail-module__SuKVwa__body pre .vscode-literal){color:var(--k-color-link)}:is(.BlogDetail-module__SuKVwa__body pre .vscode-builtin,.BlogDetail-module__SuKVwa__body pre .vscode-function){color:var(--k-color-link-hover)}.BlogDetail-module__SuKVwa__body pre .vscode-string{color:var(--k-color-text-2)}.BlogDetail-module__SuKVwa__body pre .vscode-property{color:var(--k-color-text)}.BlogDetail-module__SuKVwa__body pre .vscode-punctuation{color:var(--k-color-text-3)}.BlogDetail-module__SuKVwa__ctaWrap{margin-block:var(--k-space-4) var(--k-space-12)}.BlogDetail-module__SuKVwa__article .BlogDetail-module__SuKVwa__cta{max-width:var(--article-column);margin-inline:auto}.BlogDetail-module__SuKVwa__ctaText{max-width:40rem;margin:var(--k-space-3) 0 0;color:var(--k-color-text-2);text-wrap:pretty}.BlogDetail-module__SuKVwa__ctaButton{margin-top:var(--k-space-5)}.BlogDetail-module__SuKVwa__authorWrap{margin-top:var(--k-space-12)}.BlogDetail-module__SuKVwa__article .BlogDetail-module__SuKVwa__author{max-width:var(--article-column);margin-inline:auto}.BlogDetail-module__SuKVwa__author{gap:var(--k-space-5);padding-top:var(--k-space-8);border-top:1px solid var(--k-color-line-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.BlogDetail-module__SuKVwa__avatar{width:var(--k-size-control);height:var(--k-size-control);color:var(--k-color-text);font:600 var(--k-fs-small) / 1 var(--k-font-ui);background:var(--k-color-bg-subtle);border:1px solid var(--k-color-line);border-radius:var(--k-shape-control);justify-content:center;align-items:center;display:inline-flex}.BlogDetail-module__SuKVwa__authorName{color:var(--k-color-text);font:600 var(--k-fs-h3) / 1.2 var(--k-font-display);letter-spacing:-.012em;margin:0}.BlogDetail-module__SuKVwa__authorRole{margin:var(--k-space-1) 0 0;color:var(--k-color-text-3);font-size:var(--k-fs-small)}.BlogDetail-module__SuKVwa__authorBio{margin:var(--k-space-3) 0 0;color:var(--k-color-text-2);text-wrap:pretty}.BlogDetail-module__SuKVwa__postNav{margin-top:var(--k-space-12)}.BlogDetail-module__SuKVwa__popup{inset-inline:var(--k-space-4);z-index:var(--k-layer-menu);visibility:hidden;opacity:0;pointer-events:none;max-width:32rem;transition:opacity var(--k-motion-base) var(--k-motion-ease), transform var(--k-motion-base) var(--k-motion-ease), visibility var(--k-motion-base);margin-inline:auto;position:fixed;bottom:6rem;transform:translateY(1.5rem)}.BlogDetail-module__SuKVwa__popup[data-visible]{visibility:visible;opacity:1;pointer-events:auto;transform:none}.BlogDetail-module__SuKVwa__popupPanel{padding:var(--k-space-5) var(--k-space-16) var(--k-space-5) var(--k-space-5);color:var(--k-color-text);font:400 var(--k-fs-body) / 1.5 var(--k-font-ui);background:var(--k-color-bg);border:1px solid var(--k-color-line-strong);border-radius:var(--k-shape-panel);box-shadow:var(--k-elevation-dialog);position:relative}.BlogDetail-module__SuKVwa__popupClose{top:var(--k-space-3);right:var(--k-space-3);width:var(--k-size-control-sm);height:var(--k-size-control-sm);color:var(--k-color-text);background:var(--k-color-bg);border:1px solid var(--k-color-line-strong);border-radius:var(--k-shape-control);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.BlogDetail-module__SuKVwa__popupClose:hover{background:var(--k-color-bg-subtle)}.BlogDetail-module__SuKVwa__popupClose:focus-visible{outline:2px solid var(--k-color-focus);outline-offset:2px}.BlogDetail-module__SuKVwa__popupTitle{font:650 var(--k-fs-h3) / 1.2 var(--k-font-display);letter-spacing:-.012em;margin:0}.BlogDetail-module__SuKVwa__popupText{margin:var(--k-space-2) 0 0;color:var(--k-color-text-2);font-size:var(--k-fs-small)}.BlogDetail-module__SuKVwa__popupButton{margin-top:var(--k-space-4)}@media (min-width:64rem){.BlogDetail-module__SuKVwa__popup{right:auto;bottom:var(--k-space-5);left:var(--k-space-5);width:27.5rem;margin-inline:0}}.BlogDetail-module__SuKVwa__progress{z-index:calc(var(--k-layer-header) + 1);background:var(--k-color-text);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.BlogDetail-module__SuKVwa__progress{animation:linear both BlogDetail-module__SuKVwa__reading-progress;animation-timeline:scroll(root)}}@keyframes BlogDetail-module__SuKVwa__reading-progress{to{transform:scaleX(1)}}
