.site_header__reuaD{border-bottom:1px solid var(--line);background:var(--paper)}.site_headerInner__RGgAd{max-width:1320px;padding:23px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.site_brand__rwh7Z{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;font-weight:600;line-height:1.3;white-space:nowrap}.site_brand__rwh7Z small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.site_monogram__ifQN1{font-family:var(--serif);font-size:40px;letter-spacing:-5px}.site_monogram__ifQN1 span{color:var(--accent)}.site_header__reuaD nav{display:flex;gap:24px;flex-wrap:wrap}.site_header__reuaD nav a{color:var(--muted);text-decoration:none;font-size:16px}.site_header__reuaD nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px}.site_headerActions__3IzgB{display:flex;align-items:center;gap:14px}.site_contactLink__xLzdX{font-size:16px;white-space:nowrap}.site_themeButton__79Ut1{font-size:24px;background:transparent;border:0;padding:0 8px}.site_privateNav__o0Sud{max-width:1240px;margin:0 auto;padding:12px 0}.site_main__aeclJ{max-width:1240px;margin:auto;padding:64px 40px 110px;min-height:65vh}.site_footer__cZ2Du{max-width:1240px;margin:0 auto;border-top:1px solid var(--line);padding:35px 40px 45px;display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:15px}.site_footer__cZ2Du p{margin:8px 0}.site_footer__cZ2Du nav{display:flex;gap:20px;align-items:start}.site_footer__cZ2Du a{color:inherit}.site_skip__HbjlV{position:absolute;top:-100px;left:20px;z-index:100;background:var(--surface);padding:12px}.site_skip__HbjlV:focus{top:10px}.site_hero__H_Blr{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:center;padding:32px 0 70px}.site_hero__H_Blr h1{font-size:clamp(3.4rem,7vw,6.5rem);max-width:850px;line-height:.99;letter-spacing:-.05em;margin-top:24px}.site_hero__H_Blr p{font-family:var(--serif);font-size:21px;line-height:1.8;max-width:56ch}.site_hero__H_Blr .site_signature__dTTeS{font-family:var(--sans);color:var(--accent);font-size:18px;margin:0}.site_portrait__Y7ENK{margin:0;position:relative;padding:20px 0 0 20px;border-left:2px solid var(--accent)}.site_portrait__Y7ENK img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:6px 60px 6px 6px;filter:saturate(.65)}.site_portrait__Y7ENK figcaption{font-size:14px;color:var(--muted);padding-top:12px}.site_actions__mjeUk{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.site_button__Ywk_p{display:inline-block;background:var(--accent);color:var(--paper);padding:12px 23px;text-decoration:none;border-radius:4px;font-weight:600;border:1px solid var(--accent)}.site_section__enoQh{padding:44px 0;border-top:1px solid var(--line)}.site_sectionHeading__8POum{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:32px}.site_sectionHeading__8POum h2{margin:0}.site_sectionHeading__8POum a{font-size:16px}.site_projectGrid__LNE8o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.site_projectPreview__IX_FJ{border-top:3px solid var(--accent);padding:20px 0}.site_projectPreview__IX_FJ h3{margin:12px 0}.site_projectPreview__IX_FJ h3 a{color:var(--ink);text-decoration:none}.site_projectPreview__IX_FJ p{font-size:17px;color:var(--muted)}.site_projectPreview__IX_FJ small{color:var(--accent);font-size:14px}.site_note__d_7hG{background:var(--wash);padding:35px 40px;border-radius:5px;display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:30px 0}.site_note__d_7hG h2{margin:0}.site_note__d_7hG p{margin:0;font-family:var(--serif);line-height:1.8}.site_pageIntro__c6YQ0{max-width:850px;margin:12px 0 60px}.site_lead__v_Xgi{font-family:var(--serif);font-size:21px;line-height:1.8;color:var(--muted)}.site_lead__v_Xgi p{margin:0}.site_postRow__hGdZB{display:grid;grid-template-columns:155px minmax(0,1fr) 150px;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:start}.site_postRow__hGdZB h2{font-size:26px;margin:0 0 12px}.site_postRow__hGdZB h2 a{color:var(--ink);text-decoration:none}.site_postRow__hGdZB h2 a:hover{text-decoration:underline}.site_postRow__hGdZB p{color:var(--muted);font-size:17px;margin:0 0 14px}.site_postRow__hGdZB img{width:150px;height:110px;object-fit:cover;border-radius:5px}.site_postMeta__NLiJC{display:grid;gap:6px;color:var(--muted);font-size:14px;padding-top:4px}.site_topic__pnmlL{font-size:14px}.site_pagination__ZPbYp{display:flex;justify-content:center;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:28px;font-size:16px}.site_filters__197Lu{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:40px}.site_filters__197Lu label{font-size:15px}.site_case__OQ6kl{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;padding:45px 0;border-top:1px solid var(--line)}.site_case__OQ6kl h2{margin-top:0}.site_case__OQ6kl p{font-family:var(--serif);line-height:1.85}.site_case__OQ6kl ul{padding-left:22px}.site_case__OQ6kl li{margin-bottom:10px}.site_tech__xBQsZ{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important}.site_tech__xBQsZ li{font-size:14px;background:var(--wash);padding:3px 10px;border-radius:3px}.site_prose__Px6BE{max-width:72ch;font-family:var(--serif);font-size:19px;line-height:1.9}.site_prose__Px6BE h2,.site_prose__Px6BE h3{font-family:var(--sans);margin-top:2em}.site_prose__Px6BE h2{font-size:32px}.site_prose__Px6BE img{border-radius:4px}.site_prose__Px6BE pre{background:#172b36;color:#e6f2f6;padding:45px 22px 22px;overflow:auto;border-radius:5px;position:relative;font-size:14px;line-height:1.7}.site_prose__Px6BE :not(pre)>code{overflow-wrap:anywhere;background:var(--wash);padding:2px 5px;font-size:.85em}.site_prose__Px6BE blockquote{border-left:3px solid var(--accent);padding-left:24px;margin-left:0;color:var(--muted)}.site_prose__Px6BE table{display:block;overflow-x:auto;border-collapse:collapse;font-size:16px}.site_prose__Px6BE td,.site_prose__Px6BE th{border:1px solid var(--line);padding:10px}.site_prose__Px6BE .katex-display{overflow-x:auto;overflow-y:hidden;padding:6px 0}.site_prose__Px6BE .copy-code{position:absolute;right:10px;top:8px;color:#e6f2f6;background:transparent;font-size:12px;border-color:#546975;padding:3px 10px}.site_prose__Px6BE .codehilite .k{color:#86d3e7}.site_prose__Px6BE .codehilite .s{color:#d3dfab}.site_prose__Px6BE .codehilite .c{color:#adc1ca}.site_articleHeader__vx3Ud{max-width:930px;margin:28px 0 45px}.site_articleHeader__vx3Ud h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-top:22px}.site_articleMeta__mTUpc{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:15px}.site_articleCover__WzE9R{width:100%;max-height:440px;object-fit:cover;border-radius:6px;margin-bottom:35px}.site_articleLayout__M1rTF{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,1fr);gap:64px}.site_toc__FV6sH{font-size:15px;position:sticky;top:30px;align-self:start;border-left:1px solid var(--line);padding-left:22px}.site_toc__FV6sH h2{font-size:17px;margin:0 0 20px}.site_toc__FV6sH ul{list-style:none;padding:0;display:grid;gap:12px}.site_toc__FV6sH a{color:var(--muted);text-decoration:none}.site_toc__FV6sH a:hover{text-decoration:underline}.site_toc__FV6sH li[data-level=h3]{padding-left:14px}.site_seriesNav__FNjVA{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:16px}.site_form__WTbWb{max-width:680px;display:grid;gap:22px}.site_form__WTbWb button{justify-self:start}.site_status__wocnf{padding:18px;border-left:3px solid var(--accent);background:var(--wash)}.site_videoGrid__KG7mI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.site_videoGrid__KG7mI h2{font-size:22px}.site_videoGrid__KG7mI img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.site_videoGrid__KG7mI a{color:var(--ink)}.site_videoGrid__KG7mI p{font-size:15px;color:var(--muted)}.site_chat__DnN1y{max-width:850px}.site_chatLog__ObRC6{display:grid;gap:25px;margin-bottom:30px}.site_message__6NmBs{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.site_message__6NmBs[data-role=user]{background:var(--wash);margin-left:50px}.site_message__6NmBs p{margin-top:0}.site_suggestions__hcQuC{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.site_suggestions__hcQuC button{text-align:left;font-size:16px}.site_chat__DnN1y form{display:flex;gap:12px;align-items:end}.site_chat__DnN1y label{flex:1 1}.site_chat__DnN1y textarea{width:100%;resize:vertical}.site_chat__DnN1y pre{overflow:auto}.site_chatSources__Cd44t{font-size:15px}.site_timeline__1dqNj{display:grid;gap:35px}.site_timeline__1dqNj article{border-left:2px solid var(--line);padding-left:25px}.site_timeline__1dqNj h3{margin:0 0 5px}.site_timeline__1dqNj small{color:var(--muted)}@media (min-width:1000px){.site_postRow__hGdZB:not(:has(img)){grid-template-columns:155px minmax(0,1fr);padding-right:180px}}@media (max-width:1050px){.site_headerInner__RGgAd{flex-wrap:wrap;padding:20px 28px;gap:20px}.site_headerInner__RGgAd>nav{order:3;width:100%;gap:24px}.site_hero__H_Blr{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.site_articleLayout__M1rTF{gap:30px}.site_projectGrid__LNE8o{gap:22px}.site_main__aeclJ{padding:45px 28px 75px}.site_filters__197Lu{grid-template-columns:1fr 1fr}.site_privateNav__o0Sud{padding:10px 28px}.site_case__OQ6kl{grid-template-columns:200px 1fr;gap:30px}}@media (max-width:680px){.site_main__aeclJ{padding:35px 22px 65px}.site_headerInner__RGgAd{padding:16px 22px}.site_headerInner__RGgAd>nav{gap:10px 20px}.site_headerActions__3IzgB{gap:5px}.site_contactLink__xLzdX{font-size:14px}.site_brand__rwh7Z{gap:10px}.site_brand__rwh7Z small{font-size:11px}.site_monogram__ifQN1{font-size:34px}.site_hero__H_Blr{display:flex;flex-direction:column;align-items:start;padding-top:5px;gap:30px}.site_hero__H_Blr h1{font-size:3.6rem}.site_hero__H_Blr p{font-size:19px}.site_portrait__Y7ENK{display:flex;gap:20px;align-items:center;padding:0 0 0 15px;max-width:100%}.site_portrait__Y7ENK img{width:120px;border-radius:4px 25px 4px 4px}.site_portrait__Y7ENK figcaption{max-width:150px}.site_note__d_7hG,.site_projectGrid__LNE8o,.site_videoGrid__KG7mI{grid-template-columns:1fr}.site_note__d_7hG{padding:25px;gap:20px}.site_sectionHeading__8POum{align-items:start}.site_sectionHeading__8POum a{max-width:110px;text-align:right}.site_postRow__hGdZB{grid-template-columns:1fr;gap:13px}.site_postMeta__NLiJC{display:flex;flex-wrap:wrap;gap:15px}.site_postRow__hGdZB img{display:none}.site_postRow__hGdZB h2{font-size:24px}.site_case__OQ6kl{grid-template-columns:1fr;gap:10px}.site_case__OQ6kl>aside{border-bottom:1px solid var(--line);padding-bottom:20px}.site_filters__197Lu{grid-template-columns:1fr}.site_pageIntro__c6YQ0{margin-bottom:35px}.site_lead__v_Xgi{font-size:19px}.site_articleLayout__M1rTF{display:flex;flex-direction:column}.site_toc__FV6sH{order:-1;position:static;max-height:240px;overflow:auto;width:100%}.site_prose__Px6BE{font-size:18px;max-width:100%;min-width:0}.site_footer__cZ2Du{padding:25px 22px;flex-direction:column}.site_footer__cZ2Du nav{flex-wrap:wrap}.site_chat__DnN1y form{flex-direction:column;align-items:stretch}.site_message__6NmBs[data-role=user]{margin-left:20px}}