.ls-blog-index{max-width:var(--ls-content-max);margin:0 auto;padding:40px 64px 92px}.ls-blog-featured{margin-bottom:72px}.ls-blog-index-head{padding-bottom:18px;margin-bottom:24px;border-bottom:1px dashed var(--ls-ink-15);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.ls-blog-index-label{display:flex;flex-direction:column;gap:8px}.ls-blog-index-label span{font-family:var(--ls-mono);font-size:10px;letter-spacing:.12em;color:var(--ls-accent)}.ls-blog-index-label h2{margin:0;font-family:var(--ls-mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.ls-blog-index-count{display:flex;align-items:center;gap:16px;font-family:var(--ls-mono);font-size:11px;color:var(--ls-ink-50)}.ls-blog-index-count a{color:var(--ls-ink-70);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;transition:color .15s ease}.ls-blog-index-count a:hover{color:var(--ls-accent)}.ls-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ls-blog-card{min-width:0;border:1px solid var(--ls-ink-15);border-radius:12px;background:var(--ls-paper);overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.25,1),border-color .25s ease,box-shadow .35s ease}.ls-blog-card-link{height:100%;display:flex;flex-direction:column}.ls-blog-card-visual{position:relative;aspect-ratio:1200 / 630;margin:0;overflow:hidden;background:#0d1117;border-bottom:1px solid var(--ls-ink-15)}.ls-blog-card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .35s ease}.ls-blog-card-entry{position:absolute;right:12px;bottom:12px;padding:5px 8px;border:1px solid rgba(230,233,237,.2);border-radius:4px;background:#0d1117c2;color:#e6e9edb3;backdrop-filter:blur(5px);font-family:var(--ls-mono);font-size:9px;letter-spacing:.08em}.ls-blog-card-copy{flex:1;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.ls-blog-card-meta{width:100%;display:flex;gap:9px 14px;flex-wrap:wrap;align-items:center;font-family:var(--ls-mono);font-size:9px;letter-spacing:.06em;color:var(--ls-ink-50)}.ls-blog-card-topic{display:inline-flex;align-items:center;gap:7px;color:var(--ls-ink-70)}.ls-blog-card-topic i{width:5px;height:5px;border-radius:50%;background:var(--ls-accent)}.ls-blog-card-featured{padding:4px 7px;border:1px solid var(--ls-accent-30);border-radius:4px;background:var(--ls-accent-12);color:var(--ls-accent);letter-spacing:.08em}.ls-blog-card-copy :is(h1,h3){margin:19px 0 12px;font-family:var(--ls-mono);font-weight:600;font-size:clamp(20px,2vw,28px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.ls-blog-card-copy p{margin:0 0 24px;color:var(--ls-ink-70);font-size:14px;line-height:1.6}.ls-blog-card-read{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font-family:var(--ls-mono);font-size:11px;color:var(--ls-ink)}.ls-blog-card-read span{color:var(--ls-accent);transition:transform .25s ease}.ls-blog-card:hover,.ls-blog-card:focus-within{transform:translateY(-4px);border-color:var(--ls-accent-30);box-shadow:0 18px 36px color-mix(in oklch,var(--ls-ink) 8%,transparent)}.ls-blog-card:hover .ls-blog-card-visual img,.ls-blog-card:focus-within .ls-blog-card-visual img{transform:scale(1.025);filter:saturate(1.08)}.ls-blog-card:hover .ls-blog-card-read span,.ls-blog-card:focus-within .ls-blog-card-read span{transform:translate(2px,-2px)}.ls-blog-card--featured .ls-blog-card-link{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)}.ls-blog-card--featured .ls-blog-card-visual{height:100%;min-height:420px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ls-ink-15)}.ls-blog-card--featured .ls-blog-card-visual img{object-fit:contain}.ls-blog-card--featured .ls-blog-card-copy{padding:36px;justify-content:center}.ls-blog-card--featured .ls-blog-card-copy h1{margin-top:26px;font-size:clamp(28px,3vw,40px);line-height:1.08}.ls-article-intro{border-bottom:1px dashed var(--ls-ink-15)}.ls-article-intro-inner{max-width:1140px;margin:0 auto;padding:42px 64px 54px}.ls-article-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}.ls-article-back{display:inline-flex;align-items:center;gap:9px;font-family:var(--ls-mono);font-size:11px;color:var(--ls-ink-60);transition:color .15s ease}.ls-article-back span{color:var(--ls-accent)}.ls-article-back:hover{color:var(--ls-ink)}.ls-article-serial{font-family:var(--ls-mono);font-size:9px;letter-spacing:.12em;color:var(--ls-ink-40)}.ls-article-heading{margin-top:48px;text-align:center}.ls-article-meta-line{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;font-family:var(--ls-mono);font-size:10px;letter-spacing:.06em;color:var(--ls-ink-50)}.ls-article-category{display:inline-flex;align-items:center;gap:8px;font-family:var(--ls-mono);font-size:10px;letter-spacing:.07em;color:var(--ls-ink-70)}.ls-article-category i{width:6px;height:6px;border-radius:50%;background:var(--ls-accent)}.ls-article-heading h1{max-width:980px;margin:28px auto 24px;font-family:var(--ls-mono);font-size:clamp(46px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.ls-article-dek{max-width:760px;margin:0 auto;color:var(--ls-ink-70);font-size:20px;line-height:1.6;text-wrap:pretty}.ls-article-author{margin:20px auto 0;font-family:var(--ls-mono);font-size:10px;color:var(--ls-ink-50)}.ls-article-feature{margin:46px 0 0}.ls-article-feature img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border:1px solid var(--ls-ink-15);border-radius:12px;background:#0d1117}.ls-article-feature figcaption{padding-top:8px;font-family:var(--ls-mono);font-size:9px;line-height:1.5;color:var(--ls-ink-50)}.ls-article-layout{max-width:1140px;margin:0 auto;padding:72px 64px 90px;display:grid;grid-template-columns:210px minmax(0,var(--ls-read-max));gap:56px;align-items:start}.ls-article-mobile-index{display:none}.ls-article-rail{position:sticky;top:102px;display:flex;flex-direction:column;gap:30px}.ls-article-rail-block{padding-top:15px;border-top:1px solid var(--ls-ink-25)}.ls-article-rail-label{display:block;margin-bottom:14px;font-family:var(--ls-mono);font-size:10px;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:var(--ls-ink-60)}.ls-article-rail-value{font-family:var(--ls-mono);font-size:11px;line-height:1.5;color:var(--ls-ink-70)}.ls-article-toc{display:flex;flex-direction:column;gap:13px}.ls-article-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:baseline;font-family:var(--ls-sans);font-size:14px;font-weight:500;line-height:1.45;color:var(--ls-ink);transition:color .15s ease}.ls-article-toc a:hover{color:var(--ls-ink)}.ls-article-toc-number{font-family:var(--ls-mono);color:var(--ls-accent);font-size:10px;letter-spacing:.06em}.ls-blog-prose{min-width:0;color:var(--ls-ink);font-size:17px;line-height:1.78}.ls-blog-prose>:first-child{margin-top:0}.ls-blog-prose>:last-child{margin-bottom:0}.ls-blog-prose :is(h2,h3){scroll-margin-top:110px;font-family:var(--ls-mono);color:var(--ls-ink);text-wrap:balance}.ls-blog-prose h2{margin:62px 0 22px;padding-top:20px;border-top:1px dashed var(--ls-ink-15);font-size:30px;line-height:1.18;letter-spacing:-.025em}.ls-blog-prose h2:before{content:"§ ";color:var(--ls-accent);font-size:.62em;vertical-align:.18em}.ls-blog-prose h3{margin:42px 0 16px;font-size:20px;line-height:1.3;letter-spacing:-.015em}.ls-blog-prose p{margin:0 0 25px}.ls-blog-prose a{color:var(--ls-ink);text-decoration:underline;text-decoration-color:var(--ls-accent);text-decoration-thickness:1px;text-underline-offset:4px}.ls-blog-prose strong{font-weight:600}.ls-blog-prose :is(ul,ol){margin:0 0 28px;padding-left:1.45em}.ls-blog-prose li{margin:9px 0;padding-left:.3em}.ls-blog-prose li::marker{color:var(--ls-accent);font-family:var(--ls-mono)}.ls-blog-prose blockquote{position:relative;margin:38px 0;padding:24px 28px 24px 52px;border:1px dashed var(--ls-ink-25);border-left:3px solid var(--ls-accent);border-radius:0 10px 10px 0;background:color-mix(in oklch,var(--ls-accent) 5%,var(--ls-panel));font-family:var(--ls-mono);font-size:16px;line-height:1.62}.ls-blog-prose blockquote:before{content:"∆";position:absolute;left:22px;top:26px;color:var(--ls-accent)}.ls-blog-prose blockquote p{margin:0}.ls-blog-prose :not(pre)>code{padding:.15em .38em;border:1px solid var(--ls-ink-15);border-radius:4px;background:var(--ls-panel);font-family:var(--ls-mono);font-size:.82em;color:var(--ls-accent)}.ls-blog-prose pre{position:relative;overflow-x:auto;margin:34px 0;padding:26px;border:1px solid var(--ls-ink-15);border-radius:10px;background:#0d1117;color:#e6e9ed;font-family:var(--ls-mono);font-size:13px;line-height:1.65;tab-size:2}.ls-blog-prose pre:before{content:"FIELD_LOG";display:block;margin-bottom:16px;color:#c75a37;font-size:8px;letter-spacing:.13em}.ls-blog-prose pre code{font:inherit;color:inherit}.ls-blog-prose hr{border:0;height:1px;margin:52px 0;background:repeating-linear-gradient(90deg,var(--ls-ink-25) 0 5px,transparent 5px 10px)}.ls-blog-prose table{width:100%;margin:34px 0;border-collapse:collapse;font-size:14px;line-height:1.55}.ls-blog-prose th,.ls-blog-prose td{padding:13px 15px;border:1px solid var(--ls-ink-15);text-align:left;vertical-align:top}.ls-blog-prose th{background:var(--ls-panel);font-family:var(--ls-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ls-blog-prose img{display:block;max-width:100%;height:auto;margin:38px 0;border-radius:10px;border:1px solid var(--ls-ink-15)}.ls-article-more{border-top:1px solid var(--ls-ink-15);background:var(--ls-panel)}.ls-article-more-inner{max-width:1060px;margin:0 auto;padding:52px 64px 62px}.ls-article-more-label{margin-bottom:18px;font-family:var(--ls-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ls-accent)}.ls-article-more a{display:grid;grid-template-columns:74px 1fr auto;gap:22px;align-items:center;padding:24px 0;border-top:1px dashed var(--ls-ink-15)}.ls-article-more-n{font-family:var(--ls-mono);font-size:11px;color:var(--ls-ink-40)}.ls-article-more-title{font-family:var(--ls-mono);font-size:22px;line-height:1.28;letter-spacing:-.02em}.ls-article-more-arrow{color:var(--ls-accent);font-family:var(--ls-mono);font-size:20px;transition:transform .2s ease}.ls-article-more a:hover .ls-article-more-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.ls-blog-card,.ls-blog-card-visual img,.ls-blog-card-read span,.ls-article-more-arrow{transition:none}}@container lspage (max-width: 900px){.ls-blog-card--featured .ls-blog-card-link{grid-template-columns:1fr 1fr}.ls-article-layout{grid-template-columns:150px minmax(0,1fr);gap:42px}}@container lspage (max-width: 760px){.ls-blog-index{padding:20px 20px 64px}.ls-blog-featured{margin-bottom:52px}.ls-blog-index-head{flex-direction:column;align-items:stretch;gap:14px}.ls-blog-index-label h2{font-size:22px}.ls-blog-index-count{justify-content:space-between;gap:12px}.ls-blog-grid{grid-template-columns:1fr;gap:16px}.ls-blog-card--featured .ls-blog-card-link{display:flex}.ls-blog-card--featured .ls-blog-card-visual{min-height:0;height:auto;aspect-ratio:1200 / 630;border-right:0;border-bottom:1px solid var(--ls-ink-15)}.ls-blog-card--featured .ls-blog-card-copy{padding:24px}.ls-blog-card--featured .ls-blog-card-copy h1{margin-top:20px;font-size:27px}.ls-article-intro-inner{padding:28px 20px 34px}.ls-article-heading{margin-top:34px}.ls-article-heading h1{margin:22px auto 18px;font-size:40px;line-height:1.04}.ls-article-dek{font-size:16px}.ls-article-author{margin-top:16px}.ls-article-feature{margin-top:30px}.ls-article-feature img{border-radius:8px}.ls-article-feature figcaption{padding-top:7px}.ls-article-layout{padding:38px 20px 62px;grid-template-columns:1fr;gap:30px}.ls-article-rail{display:none}.ls-article-mobile-index{display:block;border-top:1px solid var(--ls-ink-15);border-bottom:1px solid var(--ls-ink-15)}.ls-article-mobile-index summary{padding:14px 0;display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-family:var(--ls-mono);font-size:11px;color:var(--ls-ink)}.ls-article-mobile-index summary::-webkit-details-marker{display:none}.ls-article-mobile-index summary:after{content:"+";color:var(--ls-accent)}.ls-article-mobile-index[open] summary:after{content:"−"}.ls-article-mobile-index summary small{margin-left:auto;font:inherit;color:var(--ls-ink-40)}.ls-article-mobile-index nav{padding:0 0 16px;display:flex;flex-direction:column;gap:9px}.ls-article-mobile-index nav a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;font-family:var(--ls-sans);font-size:14px;font-weight:500;line-height:1.45;color:var(--ls-ink)}.ls-blog-prose{font-size:16px;line-height:1.74}.ls-blog-prose h2{margin-top:50px;font-size:25px}.ls-blog-prose h3{font-size:19px}.ls-blog-prose blockquote{padding:22px 20px 22px 42px;font-size:14px}.ls-blog-prose blockquote:before{left:16px;top:23px}.ls-blog-prose pre{margin-inline:-4px;padding:20px;font-size:12px}.ls-blog-prose table{display:block;overflow-x:auto;white-space:nowrap}.ls-article-more-inner{padding:42px 20px 48px}.ls-article-more a{grid-template-columns:1fr auto;gap:12px}.ls-article-more-n{grid-column:1 / -1}.ls-article-more-title{font-size:18px}}@container lspage (max-width: 430px){.ls-blog-card-copy{padding:21px}.ls-article-heading h1{font-size:34px}}
