.Comments-module__Okg3KG__section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-3);display:grid}.Comments-module__Okg3KG__title{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;display:flex}.Comments-module__Okg3KG__count{border-radius:var(--radius-pill);background:var(--signal-soft);border:1px solid var(--signal);color:var(--signal);font-family:var(--font-text);font-size:var(--text-sm);padding:2px 12px;font-weight:600}.Comments-module__Okg3KG__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.Comments-module__Okg3KG__comment{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-1);display:grid}.Comments-module__Okg3KG__commentHead{align-items:center;gap:10px;display:flex}.Comments-module__Okg3KG__avatar{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-dim);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Comments-module__Okg3KG__name{font-size:var(--text-sm);color:var(--ink);font-weight:600}.Comments-module__Okg3KG__date{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto}.Comments-module__Okg3KG__body{font-size:var(--text-base);color:var(--ink-dim);overflow-wrap:break-word;white-space:pre-wrap;margin:0;line-height:1.6}.Comments-module__Okg3KG__reply{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--signal);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--signal-soft);gap:var(--space-1);display:grid}.Comments-module__Okg3KG__replyHead{align-items:center;gap:10px;display:flex}.Comments-module__Okg3KG__replyBadge{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-display);color:var(--signal)}.Comments-module__Okg3KG__reply .Comments-module__Okg3KG__body{color:var(--ink)}.Comments-module__Okg3KG__empty{font-size:var(--text-sm);color:var(--ink-faint);margin:0}.Comments-module__Okg3KG__form{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-1);display:grid}.Comments-module__Okg3KG__formDone{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.Comments-module__Okg3KG__formTitle{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--ink);margin:0}.Comments-module__Okg3KG__formSub{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-faint)}.Comments-module__Okg3KG__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.Comments-module__Okg3KG__formRow{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.Comments-module__Okg3KG__input,.Comments-module__Okg3KG__textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap);padding:.75rem 1rem;line-height:1.5}.Comments-module__Okg3KG__input::placeholder,.Comments-module__Okg3KG__textarea::placeholder{color:var(--ink-faint)}.Comments-module__Okg3KG__input:focus,.Comments-module__Okg3KG__textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}.Comments-module__Okg3KG__textarea{resize:vertical;min-height:108px}.Comments-module__Okg3KG__error{font-size:var(--text-sm);color:var(--danger);margin:0}.Comments-module__Okg3KG__submit{height:48px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--signal);color:var(--on-signal);font-family:var(--font-text);font-size:var(--text-base);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border:none;justify-self:start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.Comments-module__Okg3KG__submit:hover:not(:disabled){box-shadow:0 0 30px var(--signal-soft)}.Comments-module__Okg3KG__submit:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.Comments-module__Okg3KG__submit:disabled{opacity:.6;cursor:wait}.Comments-module__Okg3KG__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:559px){.Comments-module__Okg3KG__formRow{grid-template-columns:1fr}.Comments-module__Okg3KG__submit{justify-content:center;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.Comments-module__Okg3KG__input,.Comments-module__Okg3KG__textarea,.Comments-module__Okg3KG__submit{transition:none}}
.Article-module__Nm6s6G__article{padding-bottom:var(--space-12)}.Article-module__Nm6s6G__head{padding:calc(80px + var(--space-8)) var(--gutter) var(--space-6);isolation:isolate;position:relative;overflow:hidden}.Article-module__Nm6s6G__headBg{z-index:-1;background:radial-gradient(120% 80% at 50% 0%, var(--signal-soft), transparent 60%);position:absolute;inset:0}.Article-module__Nm6s6G__headScrim{background:radial-gradient(85% 80% at 50% 44%, #0b0b0c94, #0b0b0c1a 70%, transparent 100%), linear-gradient(to bottom, transparent 60%, var(--bg) 100%);position:absolute;inset:0}.Article-module__Nm6s6G__headInner{text-align:center;max-width:820px;margin:0 auto}.Article-module__Nm6s6G__crumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);display:inline-flex}.Article-module__Nm6s6G__crumbLink{color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-snap);text-decoration:none}.Article-module__Nm6s6G__crumbLink:hover{color:var(--signal)}.Article-module__Nm6s6G__crumbLink:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:var(--radius-sm)}.Article-module__Nm6s6G__crumbSep{color:var(--ink-faint)}.Article-module__Nm6s6G__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:700;line-height:1.08}.Article-module__Nm6s6G__excerpt{margin:var(--space-3) auto 0;max-width:58ch;font-size:var(--text-lg);color:var(--ink-dim);line-height:1.55}.Article-module__Nm6s6G__metaRow{justify-content:center;align-items:baseline;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-faint);display:flex}.Article-module__Nm6s6G__metaSep{color:var(--ink-faint)}.Article-module__Nm6s6G__coverWrap{max-width:1080px;margin:0 auto var(--space-6);padding:0 var(--gutter)}.Article-module__Nm6s6G__cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;height:auto}.Article-module__Nm6s6G__layout{max-width:720px;padding:0 var(--gutter);margin:0 auto}@media (min-width:1200px){.Article-module__Nm6s6G__layout[data-toc]{gap:var(--space-6);grid-template-columns:260px minmax(0,720px);align-items:start;max-width:1040px;display:grid}}.Article-module__Nm6s6G__toc{display:none}@media (min-width:1200px){.Article-module__Nm6s6G__toc{top:calc(80px + var(--space-4));padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:block;position:sticky}}.Article-module__Nm6s6G__tocLabel{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--signal);font-weight:600;display:block}.Article-module__Nm6s6G__tocList{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.Article-module__Nm6s6G__tocList li{counter-increment:toc}.Article-module__Nm6s6G__tocLink{font-size:var(--text-sm);color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-snap);gap:10px;padding:6px 0;line-height:1.4;text-decoration:none;display:flex}.Article-module__Nm6s6G__tocLink:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-snap);flex:none;padding-top:2px}.Article-module__Nm6s6G__tocLink:hover{color:var(--ink)}.Article-module__Nm6s6G__tocLink:hover:before{color:var(--signal)}.Article-module__Nm6s6G__tocLink:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-sm)}.Article-module__Nm6s6G__bodyWrap{min-width:0}.Article-module__Nm6s6G__prose{color:var(--ink-dim);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word}.Article-module__Nm6s6G__prose>:first-child{margin-top:0}.Article-module__Nm6s6G__prose h2,.Article-module__Nm6s6G__prose h3,.Article-module__Nm6s6G__prose h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:2em 0 .6em;scroll-margin-top:96px;font-weight:700;line-height:1.15}.Article-module__Nm6s6G__prose h2{font-size:var(--text-2xl)}.Article-module__Nm6s6G__prose h3{font-size:var(--text-xl)}.Article-module__Nm6s6G__prose h4{font-size:var(--text-lg)}.Article-module__Nm6s6G__prose p{margin:0 0 1.25em}.Article-module__Nm6s6G__prose strong{color:var(--ink);font-weight:600}.Article-module__Nm6s6G__prose a{color:var(--signal);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast) var(--ease-snap);text-decoration:underline;text-decoration-thickness:1px}.Article-module__Nm6s6G__prose a:hover{text-decoration-thickness:2px}.Article-module__Nm6s6G__prose ul,.Article-module__Nm6s6G__prose ol{margin:0 0 1.25em;padding-left:1.4em}.Article-module__Nm6s6G__prose li{margin-bottom:.5em}.Article-module__Nm6s6G__prose li::marker{color:var(--signal)}.Article-module__Nm6s6G__prose blockquote{padding:var(--space-2) var(--space-3);border-left:3px solid var(--signal);background:var(--signal-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);font-size:var(--text-lg);margin:2em 0;line-height:1.5}.Article-module__Nm6s6G__prose blockquote p{margin:0}.Article-module__Nm6s6G__prose code{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:2px 7px;font-size:.9em}.Article-module__Nm6s6G__prose pre{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);margin:1.5em 0;overflow-x:auto}.Article-module__Nm6s6G__prose pre code{background:0 0;border:none;padding:0}.Article-module__Nm6s6G__prose figure{margin:2em 0}.Article-module__Nm6s6G__prose img{border-radius:var(--radius-md);border:1px solid var(--line);max-width:100%;height:auto}.Article-module__Nm6s6G__prose figcaption{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-faint);text-align:center}.Article-module__Nm6s6G__prose hr{border:none;border-top:1px solid var(--line-strong);margin:2.5em 0}.Article-module__Nm6s6G__tags{margin:var(--space-6) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.Article-module__Nm6s6G__tag{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-dim);font-size:var(--text-xs);letter-spacing:.02em;padding:.375rem .875rem;font-weight:500}.Article-module__Nm6s6G__reactRow{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.Article-module__Nm6s6G__adjacent{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.Article-module__Nm6s6G__adjCard{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out);gap:4px;text-decoration:none;display:grid}.Article-module__Nm6s6G__adjCard:hover{border-color:var(--signal)}.Article-module__Nm6s6G__adjCard:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.Article-module__Nm6s6G__adjNext{text-align:right}.Article-module__Nm6s6G__adjLabel{font-size:var(--text-xs);letter-spacing:.04em;color:var(--signal);font-weight:600}.Article-module__Nm6s6G__adjTitle{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.25}.Article-module__Nm6s6G__related{max-width:1160px;margin:var(--space-12) auto 0;padding:0 var(--gutter)}.Article-module__Nm6s6G__relatedTitle{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--ink)}.Article-module__Nm6s6G__relatedGrid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:999px){.Article-module__Nm6s6G__relatedGrid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.Article-module__Nm6s6G__relatedGrid{grid-template-columns:1fr}.Article-module__Nm6s6G__head{padding-top:calc(64px + var(--space-6))}.Article-module__Nm6s6G__adjacent{grid-template-columns:1fr}.Article-module__Nm6s6G__adjNext{text-align:left}}@media (prefers-reduced-motion:reduce){.Article-module__Nm6s6G__crumbLink,.Article-module__Nm6s6G__prose a,.Article-module__Nm6s6G__tocLink,.Article-module__Nm6s6G__adjCard{transition:none}}
