.article-detail-module__SZa1UG__ah{border-bottom:1px solid var(--border);padding:120px 0 0;position:relative;overflow:hidden}.article-detail-module__SZa1UG__ahBg{pointer-events:none;position:absolute;inset:0}.article-detail-module__SZa1UG__ahGrid{background-image:linear-gradient(to right, color-mix(in oklab, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--text) 5%, transparent) 1px, transparent 1px);opacity:.5;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 60% at 30% 20%,#000 20%,#0000 70%);mask-image:radial-gradient(100% 60% at 30% 20%,#000 20%,#0000 70%)}.article-detail-module__SZa1UG__ahGlow{background:radial-gradient(ellipse 60% 40% at 50% 50%, var(--accent-soft), transparent 70%);width:60%;height:120%;position:absolute;top:-40%;left:-10%}.article-detail-module__SZa1UG__ahInner{max-width:880px;position:relative}.article-detail-module__SZa1UG__ahCrumbs{color:var(--text-4);gap:10px;margin-bottom:32px;font-size:11px;display:flex}.article-detail-module__SZa1UG__ahCrumbs a{color:var(--text-3);transition:color .2s}.article-detail-module__SZa1UG__ahCrumbs a:hover{color:var(--accent)}.article-detail-module__SZa1UG__ahCat{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.14em;margin-bottom:28px;font-size:11px}.article-detail-module__SZa1UG__ahTitle{font-family:var(--font-display);letter-spacing:-.035em;max-width:22ch;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.05}.article-detail-module__SZa1UG__ahLede{color:var(--text-2);max-width:60ch;margin-top:24px;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.article-detail-module__SZa1UG__ahMeta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;font-size:12px;display:flex}.article-detail-module__SZa1UG__ahAuthor{align-items:center;gap:10px;font-size:13px;display:inline-flex}.article-detail-module__SZa1UG__ahAvatar{width:28px;height:28px;color:var(--text);border:1px solid var(--border-2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.article-detail-module__SZa1UG__ahDot{color:var(--text-5,var(--text-4))}.article-detail-module__SZa1UG__ahCover{margin-top:64px;padding:0;position:relative}.article-detail-module__SZa1UG__ahCoverFrame{aspect-ratio:21/9;border:1px solid var(--border-2);background:var(--bg-soft);border-bottom:0;border-radius:18px 18px 0 0;position:relative;overflow:hidden}.article-detail-module__SZa1UG__ahTagRow{flex-wrap:wrap;gap:8px;max-width:70%;display:flex;position:absolute;bottom:24px;left:24px}.article-detail-module__SZa1UG__ahTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-3);color:var(--text-2);letter-spacing:.1em;background:#00000080;border-radius:999px;padding:6px 10px;font-size:10px}.article-detail-module__SZa1UG__ab{padding:80px 0 64px}.article-detail-module__SZa1UG__abGrid{grid-template-columns:220px 1fr;align-items:start;gap:64px;display:grid}@media (max-width:980px){.article-detail-module__SZa1UG__abGrid{grid-template-columns:1fr;gap:32px}.article-detail-module__SZa1UG__abToc{display:none}}.article-detail-module__SZa1UG__abToc{position:sticky;top:100px}.article-detail-module__SZa1UG__abTocLink{color:var(--text-3);gap:12px;padding:8px 0;font-size:13px;line-height:1.4;transition:color .15s;display:flex}.article-detail-module__SZa1UG__abTocLink:hover{color:var(--accent)}.article-detail-module__SZa1UG__abTocNum{color:var(--text-5,var(--text-4));flex-shrink:0;padding-top:2px;font-size:10.5px}.article-detail-module__SZa1UG__abBody{max-width:720px}.article-detail-module__SZa1UG__abBody h2{font-family:var(--font-display);letter-spacing:-.02em;margin:64px 0 16px;scroll-margin-top:100px;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:1.2}.article-detail-module__SZa1UG__abBody h2:first-child{margin-top:0}.article-detail-module__SZa1UG__abBody h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:40px 0 12px;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.3}.article-detail-module__SZa1UG__abBody p{color:var(--text-2);font-feature-settings:"ss01", "kern";margin:0 0 20px;font-size:17px;line-height:1.7}.article-detail-module__SZa1UG__abBody p a,.article-detail-module__SZa1UG__abBody li a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-thickness .15s}.article-detail-module__SZa1UG__abBody p a:hover,.article-detail-module__SZa1UG__abBody li a:hover{color:var(--accent);text-decoration-thickness:2px}.article-detail-module__SZa1UG__abBody strong{color:var(--text);font-weight:600}.article-detail-module__SZa1UG__abBody em{color:var(--text-2);font-style:italic}.article-detail-module__SZa1UG__abBody code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:13.5px}.article-detail-module__SZa1UG__abBody ul,.article-detail-module__SZa1UG__abBody ol{margin:0 0 24px;padding-left:0;list-style:none}.article-detail-module__SZa1UG__abBody ul li,.article-detail-module__SZa1UG__abBody ol li{color:var(--text-2);padding:6px 0 6px 28px;font-size:16.5px;line-height:1.65;position:relative}.article-detail-module__SZa1UG__abBody ul li:before{content:"■";color:var(--accent);font-size:8px;position:absolute;top:8px;left:0}.article-detail-module__SZa1UG__abBody ol{counter-reset:a-list}.article-detail-module__SZa1UG__abBody ol li{counter-increment:a-list}.article-detail-module__SZa1UG__abBody ol li:before{content:counter(a-list, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;font-size:11px;position:absolute;top:6px;left:0}.article-detail-module__SZa1UG__abCallout{background:color-mix(in oklab, var(--accent) 8%, var(--bg));border-left:2px solid var(--accent);border-radius:4px;margin:32px 0;padding:24px 28px}.article-detail-module__SZa1UG__abCalloutLabel{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;margin-bottom:8px;font-size:10px}.article-detail-module__SZa1UG__abCalloutText{color:var(--text);margin:0;font-size:16px;line-height:1.6}.article-detail-module__SZa1UG__abQuote{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:40px 0;padding:32px 0}.article-detail-module__SZa1UG__abQuoteText{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0 0 16px;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.4}.article-detail-module__SZa1UG__abQuoteBy{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.1em;font-size:12px}.article-detail-module__SZa1UG__abDiagram{border:1px solid var(--border-2);background:var(--bg-soft);border-radius:14px;margin:40px 0;padding:4px}.article-detail-module__SZa1UG__abDiagramFrame{aspect-ratio:16/9;background:var(--bg);border-radius:11px;overflow:hidden}.article-detail-module__SZa1UG__abDiagramCap{color:var(--text-4);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.04em;border-top:1px solid var(--border);padding:14px 18px}.article-detail-module__SZa1UG__abTable{border:1px solid var(--border-2);border-radius:12px;margin:32px 0;overflow-x:auto}.article-detail-module__SZa1UG__abTable table{border-collapse:collapse;width:100%;font-size:14px}.article-detail-module__SZa1UG__abTable th,.article-detail-module__SZa1UG__abTable td{text-align:left;border-bottom:1px solid var(--border);padding:14px 18px}.article-detail-module__SZa1UG__abTable th{font-family:var(--font-mono);background:var(--surface);color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.article-detail-module__SZa1UG__abTable tr:last-child td{border-bottom:0}.article-detail-module__SZa1UG__abTable td{color:var(--text-2)}.article-detail-module__SZa1UG__abDivider{background:var(--border);height:1px;margin:56px 0}.article-detail-module__SZa1UG__abFurther{border:1px solid var(--border-2);background:var(--surface);border-radius:14px;margin-top:80px;padding:32px}.article-detail-module__SZa1UG__abFurtherLabel{color:var(--accent);letter-spacing:.14em;margin-bottom:16px;font-size:10.5px}.article-detail-module__SZa1UG__abFurther ul{margin:0;padding:0;list-style:none}.article-detail-module__SZa1UG__abFurther li{border-top:1px solid var(--border);padding:10px 0}.article-detail-module__SZa1UG__abFurther li:first-child{border-top:0}.article-detail-module__SZa1UG__abFurther a{color:var(--text);font-size:14.5px;text-decoration:none}.article-detail-module__SZa1UG__abFurther a:hover{color:var(--accent)}.article-detail-module__SZa1UG__shareBtn{border:1px solid var(--border-2);background:var(--bg);width:32px;height:32px;color:var(--text-3);cursor:pointer;font-size:12px;font-family:var(--font-mono);border-radius:8px;transition:all .15s}.article-detail-module__SZa1UG__shareBtn:hover{color:var(--accent);border-color:var(--accent-line)}.article-detail-module__SZa1UG__af{max-width:720px;margin-left:auto;margin-right:auto}@media (max-width:600px){.article-detail-module__SZa1UG__af{grid-template-columns:1fr!important}}@media (max-width:860px){.article-detail-module__SZa1UG__relGrid{grid-template-columns:1fr!important}}
