.article_shell__3MMHn{min-height:100vh;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 3rem;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(46,160,67,.12),transparent),#0a1210;color:#e8f0ec}.article_inner__lgnMv{max-width:820px;margin:0 auto}.article_meta__SdT8P{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.75rem}.article_date__zrpEx{font-size:.875rem;color:#8aa89a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article_badges__bOeGZ{display:flex;flex-wrap:wrap;gap:.35rem}.article_badge__J5Hr_{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:6px;background:rgba(86,211,100,.12);color:#7dcea0;border:1px solid rgba(86,211,100,.28)}.article_badgeMuted__luMXn{background:rgba(255,255,255,.06);color:#9ab0a4;border-color:rgba(255,255,255,.1)}.article_title__cORu5{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#f4fbf7;margin-bottom:.5rem}.article_author__UHGg4{font-size:.9rem;color:#7a9488;margin-bottom:2rem}.article_body__o_6Jw{font-size:1.02rem;line-height:1.75;color:#c5d4cc}.article_body__o_6Jw h2{font-size:1.35rem;font-weight:700;color:#eef6f1;margin:2.25rem 0 .85rem;letter-spacing:-.02em}.article_body__o_6Jw h3{font-size:1.1rem;font-weight:600;color:#dce8e0;margin:1.75rem 0 .65rem}.article_body__o_6Jw p{margin:.85rem 0}.article_body__o_6Jw ol,.article_body__o_6Jw ul{margin:.85rem 0;padding-left:1.35rem}.article_body__o_6Jw li{margin:.35rem 0}.article_body__o_6Jw a{color:#56d364;text-decoration:underline;text-underline-offset:3px}.article_body__o_6Jw a:hover{color:#7ae088}.article_body__o_6Jw pre{margin:1.35rem 0;padding:1rem 1.15rem;border-radius:10px;background:#050a08;border:1px solid rgba(86,211,100,.15);overflow-x:auto;font-size:.84rem;line-height:1.55}.article_body__o_6Jw code,.article_body__o_6Jw pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.article_body__o_6Jw code{font-size:.9em}.article_body__o_6Jw li code,.article_body__o_6Jw p code{padding:.12rem .35rem;border-radius:5px;background:rgba(86,211,100,.1);color:#9ee6a8;font-size:.88em}.article_body__o_6Jw pre code{padding:0;background:none;color:#d4e8da;font-size:inherit}.article_body__o_6Jw blockquote{margin:1.25rem 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid rgba(86,211,100,.45);color:#9aaf9f}.article_back__8BlcO{display:inline-block;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;color:#56d364;text-decoration:none}.article_back__8BlcO:hover{text-decoration:underline}