.article_progress__GqUQo{position:fixed;top:0;left:0;height:2px;background:var(--ink);width:0;z-index:50}.article_hero__818rC{border-bottom:1px solid var(--line)}.article_heroInner__iWeJq{max-width:760px;margin:0 auto;padding:56px 28px 40px}.article_crumb__JYqQx{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mut-1)}.article_crumb__JYqQx a{text-decoration:none}.article_crumb__JYqQx a:hover{text-decoration:underline}.article_h1__JvGN5{font-family:var(--sans);font-weight:900;letter-spacing:-.045em;font-size:clamp(40px,6vw,68px);line-height:.95;margin:22px 0 0}.article_dek__D53yi{margin-top:20px;font-size:19px;line-height:1.5;color:var(--mut-1);max-width:620px}.article_byline__k7WPE{margin-top:28px;display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;color:var(--mut-1);flex-wrap:wrap}.article_byline__k7WPE .article_dot__MIQz5{width:28px;height:28px;border:1px solid var(--ink);display:grid;place-items:center}.article_byline__k7WPE .article_sep__OIKaa{color:var(--mut-3)}.article_layout__BV95H{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 200px;grid-gap:56px;gap:56px}.article_article__M4Mpv{max-width:680px;padding:48px 0 64px}.article_aside__puf0D{padding:48px 0}.article_toc__Sfytj{position:-webkit-sticky;position:sticky;top:32px}.article_toc__Sfytj .article_kicker__zM0lw{margin-bottom:14px}.article_toc__Sfytj a{display:block;text-decoration:none;font-family:var(--mono);font-size:12px;color:var(--mut-1);padding:7px 0 7px 14px;border-left:1px solid var(--line);line-height:1.4;transition:color .14s,border-color .14s}.article_toc__Sfytj a.article_active__6cE1a,.article_toc__Sfytj a:hover{color:var(--ink);border-color:var(--ink)}.article_article__M4Mpv p{font-size:17px;line-height:1.7;margin:0 0 22px;color:#2a2622}.article_article__M4Mpv h2{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;font-size:28px;margin:48px 0 16px;scroll-margin-top:24px}.article_article__M4Mpv h2 .article_n__ANc9J{font-family:var(--mono);font-size:13px;color:var(--mut-2);font-weight:400;margin-right:12px;vertical-align:middle}.article_article__M4Mpv h3{font-family:var(--sans);font-weight:700;font-size:19px;margin:32px 0 10px}.article_article__M4Mpv .article_lead__gYPSQ:first-letter{font-weight:900}.article_article__M4Mpv blockquote{margin:28px 0;padding:18px 24px;border-left:2px solid var(--ink);font-size:19px;line-height:1.5;font-style:italic;color:var(--ink)}.article_article__M4Mpv pre{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;line-height:1.7;padding:20px 22px;overflow-x:auto;margin:24px 0}.article_article__M4Mpv pre .article_c__PoNU8{color:var(--mut-2)}.article_article__M4Mpv code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:1px 5px;border:1px solid var(--line)}.article_article__M4Mpv pre code{background:none;border:0;padding:0;color:inherit}.article_article__M4Mpv ul{padding-left:20px;margin:0 0 22px}.article_article__M4Mpv li{font-size:17px;line-height:1.7;margin-bottom:8px}.article_article__M4Mpv figure{margin:32px 0}.article_article__M4Mpv figure .article_frame__iRtvH{border:1px solid var(--ink);background:var(--paper-2);height:280px;display:grid;place-items:center}.article_article__M4Mpv figcaption{font-family:var(--mono);font-size:11px;color:var(--mut-1);margin-top:10px;letter-spacing:.03em}.article_article__M4Mpv hr{border:0;height:1px;background:var(--line);margin:40px 0}.article_endmatter__MUVSm{max-width:680px;margin:0 auto;padding:0 0 56px}.article_next__2glu8{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:24px}.article_next__2glu8 a{text-decoration:none}.article_next__2glu8 .article_label__md8Rp{font-family:var(--mono);font-size:11px;color:var(--mut-1);letter-spacing:.06em;text-transform:uppercase}.article_next__2glu8 .article_ttl__6F9XH{font-family:var(--sans);font-weight:800;font-size:20px;letter-spacing:-.02em;margin-top:6px}@media (max-width:860px){.article_layout__BV95H{grid-template-columns:minmax(0,1fr);gap:0}.article_article__M4Mpv{min-width:0;max-width:100%}.article_aside__puf0D{display:none}}body,html{max-width:100%;overflow-x:hidden}.landing-mobile .lp-stack{max-width:640px;margin-left:auto;margin-right:auto}@media (min-width:560px){.landing-mobile .lp-stack{padding-left:32px;padding-right:32px}}@media (min-width:680px) and (max-width:900px){.landing-mobile .lp-cta-row{flex-direction:row!important;flex-wrap:wrap}.landing-mobile .lp-cta-row>a{flex:1 1 200px}}.landing-mobile .lp-section-inner{max-width:640px;margin-left:auto;margin-right:auto}.landing-mobile a,.landing-mobile button{-webkit-tap-highlight-color:rgba(26,23,20,.08)}.lp-row{display:grid;grid-gap:20px;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.lp-row-3{grid-template-columns:120px 1fr 120px}.lp-row-2{grid-template-columns:140px 1fr}@media (max-width:560px){.lp-row-2,.lp-row-3{grid-template-columns:1fr;gap:6px}.lp-row-3>:last-child{text-align:left!important}}.nf-wrap{min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:28px}.nf-code{font-family:var(--sans);font-weight:900;letter-spacing:-.06em;line-height:.85;font-size:clamp(96px,26vw,220px)}.nf-line{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-1)}.nf-globe{color:var(--mut-2);opacity:.9}.nf-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.nf-coords{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mut-2)}