.system-module__zXO9YG__system{min-height:60vh;padding-block:calc(var(--nav-h) + 64px) 96px;align-content:center;justify-items:start;gap:16px;display:grid}.system-module__zXO9YG__system h1{font-size:var(--text-h1)}.system-module__zXO9YG__system p{color:var(--text-2);max-width:52ch}.system-module__zXO9YG__code{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent)!important}.system-module__zXO9YG__button{border-radius:var(--radius-pill);background:var(--accent);color:#000;cursor:pointer;border:0;align-items:center;min-height:44px;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.system-module__zXO9YG__button:hover{background:var(--accent-hover)}
.BlogBreadcrumbs-module__Vhv9hW__last{min-width:0;max-width:100%;display:flex}.BlogBreadcrumbs-module__Vhv9hW__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
.BlogIndex-module__aBSPJG__hero{grid-template-columns:minmax(0,1fr)}.BlogIndex-module__aBSPJG__hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.BlogIndex-module__aBSPJG__pageNo{color:var(--text-muted);white-space:nowrap;font-size:.6em}.BlogIndex-module__aBSPJG__chipsWrap{padding-top:clamp(28px,4vw,40px)}.BlogIndex-module__aBSPJG__chips{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.BlogIndex-module__aBSPJG__chip{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);background:var(--bg-glass);align-items:center;padding:0 16px;font-size:.8125rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}a.BlogIndex-module__aBSPJG__chip:hover{border-color:var(--border-accent);color:var(--accent)}.BlogIndex-module__aBSPJG__chipCurrent{border-color:var(--accent);background:var(--accent);color:#000}.BlogIndex-module__aBSPJG__listing{padding-top:clamp(32px,5vw,56px)}.BlogIndex-module__aBSPJG__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(16px,2vw,24px);list-style:none;display:grid}.BlogIndex-module__aBSPJG__grid>li{min-width:0}.BlogIndex-module__aBSPJG__wide{grid-column:1/-1}.BlogIndex-module__aBSPJG__empty{border:1px dashed var(--border-accent);border-radius:var(--radius-card);background:var(--bg-2);max-width:640px;color:var(--text-2);gap:12px;padding:clamp(28px,4vw,44px);display:grid}.BlogIndex-module__aBSPJG__emptyTitle{font-family:var(--font-mono);font-size:var(--text-h3);color:var(--text)}.BlogIndex-module__aBSPJG__emptyLead{color:var(--text-muted);font-size:var(--text-sm);margin-top:8px}.BlogIndex-module__aBSPJG__emptyLinks{flex-wrap:wrap;gap:8px 20px;list-style:none;display:flex}.BlogIndex-module__aBSPJG__emptyLinks a{color:var(--accent);font-weight:500;text-decoration:none}.BlogIndex-module__aBSPJG__emptyLinks a:after{content:" →"}.BlogIndex-module__aBSPJG__emptyLinks a:hover{text-underline-offset:3px;text-decoration:underline}.BlogIndex-module__aBSPJG__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:clamp(40px,5vw,64px);display:flex}.BlogIndex-module__aBSPJG__pages{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.BlogIndex-module__aBSPJG__num,.BlogIndex-module__aBSPJG__current,.BlogIndex-module__aBSPJG__gap{border-radius:var(--radius-pill);min-width:44px;height:44px;font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;padding:0 8px;display:inline-grid}.BlogIndex-module__aBSPJG__num{border:1px solid var(--border);color:var(--text);text-decoration:none}.BlogIndex-module__aBSPJG__num:hover{border-color:var(--border-accent);color:var(--accent)}.BlogIndex-module__aBSPJG__current{background:var(--accent);color:#000;font-weight:500}.BlogIndex-module__aBSPJG__gap{color:var(--text-muted)}.BlogIndex-module__aBSPJG__step{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.BlogIndex-module__aBSPJG__step:hover{border-color:var(--border-accent);color:var(--accent)}
.ArticleView-module__OwZY8q__header{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:clamp(40px,6vw,80px) 0;display:grid}.ArticleView-module__OwZY8q__title{font-size:var(--text-h1);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:26ch}.ArticleView-module__OwZY8q__lead{max-width:60ch}.ArticleView-module__OwZY8q__meta{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}@media (min-width:720px){.ArticleView-module__OwZY8q__meta{column-gap:0}.ArticleView-module__OwZY8q__meta>span+span:before{content:"·";color:var(--text-muted);margin-inline:12px}}.ArticleView-module__OwZY8q__category{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem;text-decoration:none}.ArticleView-module__OwZY8q__category:hover{text-underline-offset:3px;text-decoration:underline}.ArticleView-module__OwZY8q__langHint{font-size:var(--text-sm)}.ArticleView-module__OwZY8q__langHint a{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:36px;color:var(--text-2);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.ArticleView-module__OwZY8q__langHint a:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.ArticleView-module__OwZY8q__langHint a:hover{color:var(--text);border-color:var(--border-accent)}.ArticleView-module__OwZY8q__cover{margin-top:clamp(28px,4vw,48px)}.ArticleView-module__OwZY8q__cover img{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--border);border-radius:calc(var(--radius-card) + 4px);background:var(--bg-2);width:100%;height:auto}.ArticleView-module__OwZY8q__layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:clamp(36px,5vw,64px);display:grid}.ArticleView-module__OwZY8q__main{gap:clamp(40px,5vw,56px);min-width:0;display:grid}@media (min-width:1080px){.ArticleView-module__OwZY8q__withToc{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"main toc";column-gap:clamp(48px,5vw,80px)}.ArticleView-module__OwZY8q__withToc .ArticleView-module__OwZY8q__main{grid-area:main}.ArticleView-module__OwZY8q__withToc .ArticleView-module__OwZY8q__toc{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);grid-area:toc;align-self:start;position:sticky;overflow-y:auto}}.ArticleView-module__OwZY8q__toc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-2);padding:20px 22px}.ArticleView-module__OwZY8q__tocTitle{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.ArticleView-module__OwZY8q__toc ol{counter-reset:toc;gap:2px;list-style:none;display:grid}.ArticleView-module__OwZY8q__toc li{counter-increment:toc}.ArticleView-module__OwZY8q__toc a{font-size:var(--text-sm);color:var(--text-2);grid-template-columns:2.2em minmax(0,1fr);padding:6px 0;line-height:1.45;text-decoration:none;display:grid}.ArticleView-module__OwZY8q__toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);padding-top:2px}.ArticleView-module__OwZY8q__toc a:hover{color:var(--text)}.ArticleView-module__OwZY8q__body{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr)}.ArticleView-module__OwZY8q__body>*{min-width:0}.ArticleView-module__OwZY8q__body h2,.ArticleView-module__OwZY8q__body h3{-webkit-hyphens:auto;hyphens:auto}.ArticleView-module__OwZY8q__body h2{color:var(--text);margin-top:1em;font-size:clamp(1.375rem,2.2vw,1.75rem)}.ArticleView-module__OwZY8q__body h2,.ArticleView-module__OwZY8q__body h3{scroll-margin-top:calc(var(--nav-h) + 24px)}.ArticleView-module__OwZY8q__body>:first-child{margin-top:0}.ArticleView-module__OwZY8q__body figure{gap:10px;display:grid}.ArticleView-module__OwZY8q__body img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;height:auto}.ArticleView-module__OwZY8q__body figcaption{font-size:var(--text-sm);color:var(--text-muted)}.ArticleView-module__OwZY8q__body code{font-family:var(--font-mono);background:var(--bg-card);color:var(--text);border-radius:4px;padding:.1em .35em;font-size:.875em}.ArticleView-module__OwZY8q__body pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:16px 18px;font-size:.875rem;line-height:1.6;overflow-x:auto}.ArticleView-module__OwZY8q__body pre code{background:0 0;padding:0}.ArticleView-module__OwZY8q__body hr{border:0;border-top:1px solid var(--border)}.ArticleView-module__OwZY8q__body li::marker{color:var(--accent)}.ArticleView-module__OwZY8q__tableWrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);overflow-x:auto}.ArticleView-module__OwZY8q__tableWrap table{min-width:100%}.ArticleView-module__OwZY8q__tableWrap th{background:var(--bg-card)}.ArticleView-module__OwZY8q__tableWrap tr:last-child td{border-bottom:0}.ArticleView-module__OwZY8q__faq{gap:20px;max-width:72ch;display:grid}.ArticleView-module__OwZY8q__faq h2{scroll-margin-top:calc(var(--nav-h) + 24px);font-size:clamp(1.375rem,2.2vw,1.75rem)}.ArticleView-module__OwZY8q__faqList{border-top:1px solid var(--border)}.ArticleView-module__OwZY8q__faqList details{border-bottom:1px solid var(--border)}.ArticleView-module__OwZY8q__faqList summary{cursor:pointer;font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;font-size:1.0625rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.ArticleView-module__OwZY8q__faqList summary::-webkit-details-marker{display:none}.ArticleView-module__OwZY8q__faqList summary:after{content:"+";color:var(--accent);flex:none;font-size:1.25rem;line-height:1}.ArticleView-module__OwZY8q__faqList details[open] summary:after{content:"−"}.ArticleView-module__OwZY8q__faqList summary:hover{color:var(--accent)}.ArticleView-module__OwZY8q__answer{color:var(--text-2);gap:.6em;padding-bottom:20px;line-height:1.7;display:grid}.ArticleView-module__OwZY8q__answer a{color:var(--accent)}.ArticleView-module__OwZY8q__answer :is(ul,ol){padding-left:1.25em}.ArticleView-module__OwZY8q__solution{border:1px solid var(--border-accent);border-radius:var(--radius-card);background:radial-gradient(80% 140% at 100% 0%, #f5e6421a, transparent 60%), var(--bg-2);gap:8px;max-width:72ch;padding:24px 28px;transition:background .2s;display:grid;position:relative}.ArticleView-module__OwZY8q__solution:has(a:hover){background-color:#171717}.ArticleView-module__OwZY8q__solution:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.ArticleView-module__OwZY8q__solutionEyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ArticleView-module__OwZY8q__solutionTitle{font-family:var(--font-mono);font-size:1.25rem;line-height:1.3}.ArticleView-module__OwZY8q__solutionTitle a{text-decoration:none}.ArticleView-module__OwZY8q__solutionTitle a:focus-visible{outline:none}.ArticleView-module__OwZY8q__solutionTitle a:after{content:"";position:absolute;inset:0}.ArticleView-module__OwZY8q__solutionText{color:var(--text-2);font-size:.9375rem}.ArticleView-module__OwZY8q__solutionTitle:after{content:" →";color:var(--accent)}.ArticleView-module__OwZY8q__next{padding-top:var(--space-section);gap:clamp(24px,3vw,32px);display:grid}.ArticleView-module__OwZY8q__next h2{font-size:var(--text-h2)}.ArticleView-module__OwZY8q__nextGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,24px);list-style:none;display:grid}.ArticleView-module__OwZY8q__nextGrid>li{min-width:0}
