.Comments_section__URpb6{margin-top:48px;padding-top:28px;border-top:1px solid var(--rl-ink)}.Comments_heading__5Gx9m{font-family:var(--rl-font-mono);font-size:var(--rl-text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.ImageLightbox_overlay__j8SLN{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(10,10,10,.92);cursor:zoom-out;animation:ImageLightbox_lightbox-fade__LDebK .14s ease}.ImageLightbox_image__saVkb{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:default;background:var(--rl-paper);padding:clamp(12px,2vw,24px);border:1px solid var(--rl-line-invert-strong);box-shadow:0 24px 64px rgba(0,0,0,.55)}.ImageLightbox_close__EfNAD{position:absolute;top:clamp(12px,2.5vw,28px);right:clamp(12px,2.5vw,28px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--rl-font-mono);font-size:30px;line-height:1;background:transparent;border:1px solid var(--rl-text-muted-invert);border-radius:var(--rl-radius);color:var(--rl-paper);cursor:pointer;transition:background .12s ease,color .12s ease}.ImageLightbox_close__EfNAD:hover{background:var(--rl-paper);color:var(--rl-ink)}@keyframes ImageLightbox_lightbox-fade__LDebK{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ImageLightbox_overlay__j8SLN{animation:none}}.TableOfContents_toc__MeGRd{font-family:var(--rl-font-mono);font-size:var(--rl-text-2xs)}.TableOfContents_label__NveSm{font-weight:700;font-size:var(--rl-text-3xs);text-transform:uppercase;letter-spacing:var(--rl-track-label);color:var(--rl-text-muted);margin-bottom:.75rem}.TableOfContents_list__7q6Un{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.TableOfContents_item__Gw9Av{border-left:2px solid var(--rl-gray-200)}.TableOfContents_h3__rgKrY{padding-left:.75rem}.TableOfContents_link__0WlUR{display:block;padding:.25rem .6rem;color:var(--rl-text-muted);line-height:1.4;border-left:2px solid transparent;margin-left:-2px;transition:color .12s,border-color .12s;text-decoration:none}.TableOfContents_link__0WlUR:hover{color:var(--rl-ink)}.TableOfContents_active__DUZss{color:var(--rl-ink)!important;border-left-color:var(--rl-ink)!important;font-weight:600}.article_articleLayout__Vim8l{display:grid;grid-template-columns:1fr 200px;grid-gap:clamp(32px,5vw,48px);gap:clamp(32px,5vw,48px);align-items:start;padding:clamp(40px,6vw,64px) var(--rl-gutter) 0}.article_articleBody__APAnu{min-width:0}.article_tocAside__fqJLx{position:-webkit-sticky;position:sticky;top:2rem}.article_articleHead__1P0mg{max-width:var(--rl-maxw-statement);margin:0 auto clamp(32px,5vw,48px)}.article_back__9RCmN{display:inline-block;font-family:var(--rl-font-mono);font-size:var(--rl-text-3xs);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--rl-ink);margin-bottom:32px}.article_back__9RCmN:hover{text-decoration:underline;text-underline-offset:3px}.article_articleHead__1P0mg h1{font-family:var(--rl-font-display);font-weight:400;font-size:clamp(40px,6.5vw,88px);line-height:1.02;letter-spacing:-.01em;margin:0}.article_standfirst__lwtEb{font-family:var(--rl-font-serif);font-size:clamp(22px,2.6vw,32px);line-height:1.4;color:var(--rl-text-muted);max-width:840px;margin:28px 0 0}.article_meta__4UfB3{font-family:var(--rl-font-mono);font-size:var(--rl-text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--rl-text-muted);margin-bottom:20px}.article_byline__6G6DH{display:flex;gap:40px;flex-wrap:wrap;margin-top:36px;padding:18px 0;border-top:1px solid var(--rl-ink);border-bottom:1px solid var(--rl-ink);font-family:var(--rl-font-mono);font-size:var(--rl-text-2xs);letter-spacing:.08em}.article_byline__6G6DH b{color:var(--rl-text-muted);font-weight:500;margin-right:8px}.article_tagList__BlvQ4{display:flex;flex-wrap:wrap;gap:var(--rl-space-2);margin-top:20px}.article_tag__zGW5L{display:inline-block;font-family:var(--rl-font-mono);font-size:var(--rl-text-3xs);font-weight:var(--rl-weight-bold);letter-spacing:var(--rl-track-nav);text-transform:uppercase;border:var(--rl-border);border-color:var(--rl-ink);border-radius:var(--rl-radius);padding:5px 10px;color:inherit;transition:background .12s ease,color .12s ease}.article_tag__zGW5L:hover{background:var(--rl-ink);color:var(--rl-paper)}.article_prose__FGgWt{max-width:var(--rl-maxw-read);margin:0 auto;font-family:var(--rl-font-serif);font-size:21px;line-height:1.55;color:var(--rl-ink)}.article_prose__FGgWt p{margin:0 0 26px}.article_prose__FGgWt>p:first-of-type:first-letter{font-size:84px;float:left;line-height:.72;padding:8px 12px 0 0;font-weight:400}.article_prose__FGgWt a{text-decoration:underline;text-underline-offset:3px}.article_prose__FGgWt blockquote{margin:40px 0;padding:0 0 0 28px;border-left:3px solid var(--rl-ink)}.article_prose__FGgWt blockquote p{font-size:clamp(26px,3.5vw,36px);line-height:1.2;margin:0;letter-spacing:-.01em}.article_prose__FGgWt h2{font-family:var(--rl-font-mono);font-size:clamp(18px,2.2vw,24px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;margin:52px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--rl-gray-200)}.article_prose__FGgWt h3{font-family:var(--rl-font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:40px 0 16px}.article_prose__FGgWt h4{font-family:var(--rl-font-display);font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.2;margin:32px 0 12px}.article_prose__FGgWt h2 a,.article_prose__FGgWt h3 a,.article_prose__FGgWt h4 a{color:inherit}.article_prose__FGgWt ol,.article_prose__FGgWt ul{margin:0 0 26px;padding-left:28px}.article_prose__FGgWt li{margin:0 0 10px}.article_prose__FGgWt li+li{margin-top:0}.article_prose__FGgWt :not(pre)>code{font-family:var(--rl-font-mono);font-size:16px;background:var(--rl-gray-100);padding:2px 6px}.article_prose__FGgWt pre{font-family:var(--rl-font-mono);font-size:14px;background:var(--rl-ink);color:var(--rl-paper);padding:22px;overflow-x:auto;margin:0 0 26px;line-height:1.5;border-radius:var(--rl-radius)}.article_prose__FGgWt pre code{display:block;background:transparent;padding:0;color:inherit}.article_prose__FGgWt img{margin:26px 0;border:var(--rl-border-paper);border-radius:var(--rl-radius);cursor:zoom-in}.article_prose__FGgWt a img{cursor:pointer}.article_prose__FGgWt hr{border:none;border-top:1px solid var(--rl-gray-200);margin:2.5rem 0}.article_prose__FGgWt>*+*{margin-top:0}.article_articleFoot__JQdKH{max-width:var(--rl-maxw-read);margin:48px auto 0;padding:28px 0 0;border-top:1px solid var(--rl-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width:900px){.article_articleLayout__Vim8l{grid-template-columns:1fr;padding-left:var(--rl-gutter-tight);padding-right:var(--rl-gutter-tight)}.article_tocAside__fqJLx{display:none}.article_byline__6G6DH{gap:20px}}@media (max-width:480px){.article_articleLayout__Vim8l{padding-left:22px;padding-right:22px}}.page_skillsGrid__FvKh2{display:flex;flex-direction:column;gap:1.25rem;margin:1.25rem 0 1.75rem}.page_groupLabel__8Pryy{font-family:var(--rl-font-mono);font-size:var(--rl-text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--rl-track-label);color:var(--rl-text-muted);margin:0 0 .5rem}.page_pills__wGb3t{display:flex;flex-wrap:wrap;gap:var(--rl-space-2)}.page_pills__wGb3t span{font-family:var(--rl-font-mono);font-size:var(--rl-text-3xs);font-weight:700;letter-spacing:var(--rl-track-nav);text-transform:uppercase;padding:5px 10px;border:var(--rl-border);border-color:var(--rl-ink);border-radius:var(--rl-radius);color:inherit;line-height:1.4}