.article_page__r1nWq{min-height:100vh;background:linear-gradient(180deg,#f7f3ee,#fbf8f4 20%,#fffdf9);color:#1e241f}.article_main__5KxB7{padding:5.5rem 1.5rem 6rem}.article_container__Kx0_l{margin:0 auto;max-width:52rem}.article_meta__ci1FM{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;color:#6b645b;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.article_metaSeparator__omZ21{color:#b96a3d}.article_article__zg_W1{font-family:IBM Plex Sans,Inter,sans-serif;font-size:1.02rem;line-height:1.78;color:#26302a}.article_article__zg_W1 h1{margin:0 0 1rem;font-family:IBM Plex Sans,sans-serif;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.04;letter-spacing:-.04em;color:#172019}.article_article__zg_W1 h2{margin:3.5rem 0 1rem;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.16;letter-spacing:-.03em;color:#172019}.article_article__zg_W1 h3{margin:2.2rem 0 .8rem;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.3rem,2.3vw,1.55rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#172019}.article_article__zg_W1 p{margin:1rem 0}.article_article__zg_W1 strong{color:#172019;font-weight:700}.article_article__zg_W1 a{color:#17594a;text-decoration:underline;text-underline-offset:.18em}.article_article__zg_W1 blockquote{margin:1.5rem 0 2.5rem;border-left:3px solid #b96a3d;padding:.25rem 0 .25rem 1.25rem;color:#4d564f;font-size:1.04rem;line-height:1.72}.article_article__zg_W1 hr{margin:3rem 0;border:0;border-top:1px solid #ddd2c4}.article_article__zg_W1 ol,.article_article__zg_W1 ul{margin:1.4rem 0}.article_article__zg_W1 ul{list-style:none;padding-left:0}.article_article__zg_W1 ol{padding-left:1.4rem;list-style:decimal}.article_article__zg_W1 ul li{position:relative;margin:0;padding-left:1.2rem}.article_article__zg_W1 ul li+li{margin-top:1rem;border-top:1px solid #e7ddd1;padding-top:1rem}.article_article__zg_W1 ul li:before{content:"";position:absolute;top:.58rem;left:0;width:.42rem;height:.42rem;border-radius:999px;color:#b96a3d;background:#b96a3d}.article_article__zg_W1 ol li{margin:.65rem 0}.article_article__zg_W1 ol li::marker{color:#b96a3d}.article_article__zg_W1 code{border-radius:.35rem;background:#f1ece4;padding:.12rem .38rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9em;color:#12372e}.article_article__zg_W1 pre{overflow-x:auto;margin:1.75rem 0;border:1px solid #d8cdbc;border-radius:1rem;background:#1f241f;padding:1.2rem 1.35rem;box-shadow:0 14px 32px rgba(30,36,31,.08)}.article_article__zg_W1 pre code{background:transparent;padding:0;color:#f7f3ee;font-size:.88rem;line-height:1.66}.article_article__zg_W1 img:not([data-blog-asset]){display:block;width:100%;height:auto;margin:2rem auto;border:1px solid #ddd2c4;border-radius:1rem;background:#fffdf9;box-shadow:0 16px 32px rgba(30,36,31,.08)}.article_mediaFigure__4ZIdD{position:relative;margin:2rem 0}.article_imageCard__E5YZv{overflow:hidden;border:1px solid #ddd2c4;border-radius:1rem;background:#fffdf9;box-shadow:0 16px 32px rgba(30,36,31,.08)}.article_imageCardPadded__t77AZ{padding:1rem;background:#ffffff}.article_imageAsset__Ft3JO{display:block;width:100%;height:auto;margin:0}.article_codingSessionDesktop__GG172{display:block}.article_codingSessionSlices__avE2Z{display:none}.article_codingSessionSlice__3CiIj{aspect-ratio:2.24/1;border:1px solid #ddd2c4;border-radius:1rem;background-color:#ffffff;background-image:var(--slice-image);background-repeat:no-repeat;background-size:100% 300%;background-position:center var(--slice-position);box-shadow:0 16px 32px rgba(30,36,31,.08)}.article_visuallyHiddenImage__gm5FD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article_article__zg_W1 table{width:100%;margin:1.75rem 0;border-collapse:collapse;border:1px solid #ddd2c4;background:#fffdf9;font-size:.98rem;line-height:1.6}.article_article__zg_W1 thead th{background:#f3ece2;color:#172019;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article_article__zg_W1 td,.article_article__zg_W1 th{border:1px solid #ddd2c4;padding:.8rem .9rem;text-align:left;vertical-align:top}.article_article__zg_W1 tbody tr:nth-child(2n){background:#fcfaf7}.article_chartBlock__Hjh0H{margin:2rem 0;border:1px solid #2a312c;border-radius:1rem;background:#141816;padding:1.1rem 1.15rem 1rem;box-shadow:0 16px 32px rgba(18,22,19,.14)}.article_chartTitle__g3O70{margin:0 0 1rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8ece9}.article_chartItem__4962i+.article_chartItem__4962i{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid #2a312c}.article_chartItemHeader__GW3A0{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.55rem}.article_chartItemLabel__MPBBr{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:700;color:#f2f4f3;letter-spacing:.01em}.article_chartItemDetail__JGY1N{margin:.55rem 0 0;color:#9aa59e;font-size:.84rem;line-height:1.55}.article_chartSeries__YAYzn{display:grid;gap:.65rem}.article_chartSeriesRow__JsDbv{display:grid;gap:.35rem}.article_chartSeriesRowSingle__tbW6P{display:grid;gap:.45rem}.article_chartSeriesMeta__NyoA1{font-size:.76rem;text-transform:uppercase}.article_chartSeriesMetaSingle__5zDmV,.article_chartSeriesMeta__NyoA1{display:flex;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:600;letter-spacing:.04em;color:#b5bdb7}.article_chartSeriesMetaSingle__5zDmV{align-items:baseline;font-size:.78rem}.article_chartTrack__3bKj8{height:.7rem;overflow:hidden;border-radius:999px;background:#26302a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.article_chartBar__lc78r{height:100%;border-radius:999px}.article_chartBarBefore__m2B8u{background:linear-gradient(90deg,#8f9491,#afb4b1)}.article_chartBarAfter__DQ6uz{background:linear-gradient(90deg,#1d7a63,#3ba389)}.article_chartBarCurrent__umoCn{background:linear-gradient(90deg,#245548,#3d7867)}.article_chartBarAccent__6EuvA{background:linear-gradient(90deg,#a56136,#d1885a)}.article_chartBarNeutral__2XSH4{background:linear-gradient(90deg,#59615c,#747c77)}.article_footer___yzBc{margin-top:4rem;border-top:1px solid #ddd2c4;padding-top:2rem}.article_footerEyebrow__eK6lK{margin:0 0 .75rem;color:#b96a3d;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article_footerTitle__JOt4z{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;letter-spacing:-.03em;color:#172019}.article_footerBody__p_no0{margin:.9rem 0 1.4rem;font-family:IBM Plex Sans,Inter,sans-serif;font-size:.98rem;line-height:1.75;color:#4d564f}.article_footerActions__E4N9W{display:flex;flex-wrap:wrap;gap:1rem}.article_primaryAction__iEyEq,.article_secondaryAction__mHGKz{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.85rem 1.2rem;font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.article_primaryAction__iEyEq{background:#17594a;color:#fff}.article_primaryAction__iEyEq:hover{background:#10463a}.article_secondaryAction__mHGKz{border:1px solid #cbbfac;color:#172019;background:transparent}.article_secondaryAction__mHGKz:hover{background:#f3ece2}@media (max-width:640px){.article_main__5KxB7{padding:4.75rem 1rem 4.5rem}.article_article__zg_W1{font-size:.98rem;line-height:1.74}.article_article__zg_W1 h1{font-size:clamp(1.85rem,8vw,2.45rem)}.article_article__zg_W1 h2{font-size:clamp(1.3rem,6vw,1.65rem)}.article_article__zg_W1 td,.article_article__zg_W1 th{padding:.65rem .7rem;font-size:.9rem}.article_chartBlock__Hjh0H{padding:1rem .95rem .9rem}.article_imageCardPadded__t77AZ{padding:.8rem}.article_codingSessionDesktop__GG172{display:none}.article_codingSessionSlices__avE2Z{display:grid;gap:.85rem}.article_codingSessionSlice__3CiIj{aspect-ratio:2/1}.article_chartItemHeader__GW3A0,.article_chartSeriesMeta__NyoA1{grid-template-columns:1fr;display:grid}}