.article-title{overflow-wrap:anywhere;margin-top:0;font-family:var(--font-serif);font-size:40px;font-weight:600;line-height:1.25;color:var(--color-text-main);letter-spacing:-.01em;margin-bottom:16px}.article-summary{margin-top:0;font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1.8;color:var(--color-text-sub);letter-spacing:.01em;margin-bottom:24px}.article-date{margin:0;display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-text-sub);font-variant-numeric:tabular-nums}.article-content{font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.8;color:var(--color-text-main);overflow-wrap:anywhere}.article-content p{margin:0 0 28px}.article-content h2{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.35;margin-top:48px;margin-bottom:20px;color:var(--color-text-main)}.article-content h3{font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.4;margin-top:36px;margin-bottom:16px;color:var(--color-text-main)}.article-content ul,.article-content ol{margin-top:0;margin-bottom:28px;padding-left:24px}.article-content li{margin-bottom:8px}.article-content li>p{margin-bottom:8px}.article-content li>ul,.article-content li>ol{margin-top:8px;margin-bottom:0}.article-content blockquote{border-left:2px solid var(--color-border-light);padding-left:20px;margin:32px 0;color:var(--color-text-sub);font-style:italic}.article-content blockquote>:last-child,.article-content li>:last-child,.article-content>:last-child{margin-bottom:0}.article-content>:first-child{margin-top:0}.article-content :is(h2,h3,h4){scroll-margin-top:32px}.article-content hr{border:none;height:1px;background-color:var(--color-border-light);margin:48px 0}.article-content h4{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-top:28px;margin-bottom:12px;color:var(--color-text-main)}.article-content a{color:var(--color-accent-red);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .2s ease}.article-content a:hover{opacity:.8}.article-content pre{border-radius:8px;padding:20px 24px;margin:32px 0;overflow-x:auto;font-size:14px;line-height:1.6;border:1px solid var(--color-border-light);max-width:100%;overflow-wrap:normal}.article-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.article-content :not(pre)>code{font-size:.88em;padding:2px 6px;border-radius:4px;background-color:#24302e0f;color:var(--color-text-main)}.article-content table{width:100%;border-collapse:collapse;margin:36px 0;font-size:15px;line-height:1.6;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.article-content th{font-family:var(--font-serif);font-weight:600;color:var(--color-text-main);padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-light);background-color:#24302e08}.article-content td{padding:12px 16px;border-bottom:1px solid rgba(201,210,206,.4);color:var(--color-text-main);font-variant-numeric:tabular-nums}.article-content tr:last-child td{border-bottom:none}.article-content img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-default);margin-top:40px;margin-bottom:40px}.article-content figure{margin-top:40px;margin-bottom:40px}.article-content figure img{margin-top:0;margin-bottom:12px}.article-content p:has(>img:only-child),.article-content p:has(>a:only-child>img:only-child){margin-block:40px}.article-content p>img:only-child,.article-content p>a:only-child>img:only-child{margin-block:0}.article-content figcaption{font-family:var(--font-sans);font-size:13px;color:var(--color-text-sub);text-align:center;line-height:1.5}.article-content>img.wide,.article-content figure.wide,.article-content>img[alt*=wide],.article-content figure:has(img.wide),.article-content figure:has(img[alt*=wide]),.article-content>p:has(img.wide),.article-content>p:has(img[alt*=wide]){width:min(1040px,calc(100vw - 48px))!important;max-width:1040px!important;margin-left:calc(50% - min(520px,calc(50vw - 24px)))!important;margin-right:calc(50% - min(520px,calc(50vw - 24px)))!important}.article-content :is(p,figure) :is(img.wide,img[alt*=wide]),.article-content figure.wide img{width:100%;max-width:100%;margin-inline:0}@media(max-width:768px){.article-title{font-size:32px}.article-summary{font-size:17px}.article-content{font-size:16px;line-height:1.75}}
