.ArticleLayout-module__OPkEoa__layout{grid-template-columns:minmax(0,680px);gap:40px;padding-bottom:56px;display:grid}@media (min-width:980px){.ArticleLayout-module__OPkEoa__layout.ArticleLayout-module__OPkEoa__withToc{grid-template-columns:200px minmax(0,680px)}}
.NewsletterForm-module__Me2VVa__section{border:1px solid var(--border);background:var(--bg-raised);border-radius:16px;flex-direction:column;gap:14px;padding:32px 24px;display:flex}.NewsletterForm-module__Me2VVa__heading{font-family:var(--font-heading);color:var(--text-heading);margin:0 0 6px;font-size:20px;font-weight:600}.NewsletterForm-module__Me2VVa__copy{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.NewsletterForm-module__Me2VVa__form{flex-wrap:wrap;gap:10px;display:flex}.NewsletterForm-module__Me2VVa__input{border:1px solid var(--border-strong);background:var(--bg);min-width:200px;color:var(--text-heading);border-radius:10px;outline:none;flex:1;padding:12px 14px;font-size:14px}.NewsletterForm-module__Me2VVa__input:focus-visible{border-color:var(--accent)}.NewsletterForm-module__Me2VVa__button{background:var(--accent);color:var(--bg-raised);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600}.NewsletterForm-module__Me2VVa__button:disabled{opacity:.6;cursor:default}.NewsletterForm-module__Me2VVa__button:hover:not(:disabled){background:var(--accent-hover)}.NewsletterForm-module__Me2VVa__message{margin:0;font-size:13px}.NewsletterForm-module__Me2VVa__messageOk{color:#9fe0a8}.NewsletterForm-module__Me2VVa__messageError{color:#f2836a}.NewsletterForm-module__Me2VVa__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
.Article-module__dO7yTa__article{max-width:680px;color:var(--text-body);font-size:17px;line-height:1.75}.Article-module__dO7yTa__article p{text-wrap:pretty;margin:0 0 22px}.Article-module__dO7yTa__article h2{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.01em;margin:40px 0 16px;scroll-margin-top:88px;font-size:24px;font-weight:600}.Article-module__dO7yTa__article h3{font-family:var(--font-heading);color:var(--text-heading);margin:32px 0 14px;scroll-margin-top:88px;font-size:19px;font-weight:600}.Article-module__dO7yTa__article blockquote{border-left:3px solid var(--accent);font-family:var(--font-heading);color:var(--text-heading);margin:28px 0;padding:4px 0 4px 20px;font-size:19px;font-style:normal;font-weight:500}.Article-module__dO7yTa__article ul,.Article-module__dO7yTa__article ol{flex-direction:column;gap:10px;margin:0 0 22px;padding-left:20px;display:flex}.Article-module__dO7yTa__article a{text-underline-offset:2px;-webkit-text-decoration:underline #f2a93b66;text-decoration:underline #f2a93b66}.Article-module__dO7yTa__article .code-box{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;margin:0 0 22px;padding:18px 20px;overflow-x:auto}.Article-module__dO7yTa__article .code-box pre{margin:0}.Article-module__dO7yTa__article .code-box code{font-family:var(--font-mono);color:#9fe0a8;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7}.Article-module__dO7yTa__article code{font-family:var(--font-mono);background:var(--bg-raised);border-radius:4px;padding:2px 6px;font-size:.9em}
.PostCard-module__daOK_G__card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.PostCard-module__daOK_G__card:hover{border-color:#f2a93b66;transform:translateY(-2px)}.PostCard-module__daOK_G__imageWrap{aspect-ratio:16/9;background:var(--bg);width:100%;position:relative}.PostCard-module__daOK_G__imageWrap img{object-fit:cover}.PostCard-module__daOK_G__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.PostCard-module__daOK_G__category{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.PostCard-module__daOK_G__title{font-family:var(--font-heading);color:var(--text-heading);text-wrap:pretty;margin:0;font-size:18px;font-weight:600;line-height:1.35}.PostCard-module__daOK_G__excerpt{color:var(--text-muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.PostCard-module__daOK_G__meta{font-family:var(--font-mono);color:var(--text-faint);align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}
.Toc-module__dQwBBq__mobile{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin:0 0 28px;padding:14px 16px}.Toc-module__dQwBBq__mobile summary{font-family:var(--font-mono);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.Toc-module__dQwBBq__mobileList{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;display:flex}.Toc-module__dQwBBq__mobileList a{color:var(--text-muted);font-size:14px;text-decoration:none}.Toc-module__dQwBBq__desktop{position:relative}.Toc-module__dQwBBq__desktopInner{flex-direction:column;gap:10px;display:flex;position:sticky;top:88px}.Toc-module__dQwBBq__desktopLabel{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.Toc-module__dQwBBq__desktopInner a{color:var(--text-muted);font-size:13px;line-height:1.5;text-decoration:none}.Toc-module__dQwBBq__desktopInner a:hover{color:var(--accent)}.Toc-module__dQwBBq__indent{padding-left:12px}@media (min-width:980px){.Toc-module__dQwBBq__mobile{display:none}}@media (max-width:979px){.Toc-module__dQwBBq__desktop{display:none}}
