._container_hjhvr_1{width:min(var(--page-width), calc(100% - var(--gutter) * 2));margin-inline:auto}._mono_hjhvr_6{font-family:var(--mono);letter-spacing:.065em;font-size:11px}._skipLink_hjhvr_12{z-index:100;color:#fff;background:var(--violet);padding:14px 20px;position:fixed;top:12px;left:18px;transform:translateY(-160%)}._skipLink_hjhvr_12:focus{transform:translateY(0)}._header_hjhvr_27{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f5f1f5;position:sticky;top:0}._headerInner_hjhvr_36{width:min(var(--page-width), calc(100% - var(--gutter) * 2));justify-content:space-between;align-items:center;gap:32px;min-height:86px;margin:auto;display:flex}._brand_hjhvr_46{white-space:nowrap;align-items:center;gap:15px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}._monogram_hjhvr_56{font-family:var(--serif);letter-spacing:-4px;padding-right:5px;font-size:35px;font-style:italic;font-weight:600}._monogram_hjhvr_56 span{color:var(--violet)}._header_hjhvr_27 nav{align-items:center;gap:33px;display:flex}._header_hjhvr_27 nav a{min-height:44px;transition:color var(--transition);align-items:center;font-size:13px;display:flex}._header_hjhvr_27 nav a:hover{color:var(--violet)}._header_hjhvr_27 nav ._navContact_hjhvr_87{gap:10px;margin-left:11px}._navContact_hjhvr_87 svg{width:16px}._hero_hjhvr_96{grid-template-columns:minmax(0,1fr) 320px;column-gap:80px;padding-top:72px;display:grid;position:relative}._heroContent_hjhvr_104{z-index:1;align-self:center;min-width:0;position:relative}._eyebrow_hjhvr_111{font-family:var(--mono);letter-spacing:.09em;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}._locationDot_hjhvr_121{background:var(--violet);border-radius:50%;width:7px;height:7px}._eyebrowDivider_hjhvr_128{color:#92908b;margin-inline:5px}._hero_hjhvr_96 h1{letter-spacing:-.055em;margin-top:26px;font-size:clamp(48px,5.6vw,82px);font-weight:500;line-height:1.09}._hero_hjhvr_96 h1 em{font-family:var(--serif);letter-spacing:-.058em;color:var(--violet);font-weight:400}._introduction_hjhvr_148{max-width:490px;color:var(--muted);margin-top:27px;font-size:16px;line-height:1.8}._heroActions_hjhvr_156{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}._primaryButton_hjhvr_164{background:var(--ink);min-height:49px;color:var(--paper);border:1px solid var(--ink);transition:background var(--transition), border-color var(--transition), transform var(--transition);justify-content:space-between;align-items:center;gap:24px;padding:13px 20px;font-size:12px;display:inline-flex}._primaryButton_hjhvr_164:hover{background:var(--violet);border-color:var(--violet);transform:translateY(-2px)}._textLink_hjhvr_184{min-height:44px;transition:color var(--transition);align-items:center;gap:12px;font-size:12px;display:inline-flex}._textLink_hjhvr_184:hover{color:var(--violet)}._textLink_hjhvr_184 svg{width:17px}._heroGraphic_hjhvr_201{place-self:center end;width:320px}._heroPortrait_hjhvr_207{aspect-ratio:419/595;width:100%;height:auto;display:block}._portraitCaption_hjhvr_214{flex-direction:column;gap:7px;margin-top:18px;display:flex}._portraitCaption_hjhvr_214 strong{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.4}._portraitCaption_hjhvr_214>span{color:var(--muted);font-size:12px;line-height:1.7}._heroFoot_hjhvr_234{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:55px;padding:22px 0;font-size:11px;display:flex}._heroFoot_hjhvr_234>span span{color:var(--violet);padding-inline:12px}._heroFoot_hjhvr_234 a{align-items:center;gap:15px;min-height:44px;display:flex}._heroFoot_hjhvr_234 a:hover{color:var(--violet)}._heroFoot_hjhvr_234 svg{width:13px;height:13px}._work_hjhvr_269{padding-top:64px}._sectionHeader_hjhvr_273{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px;display:flex}._sectionLabel_hjhvr_281{font:11px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);align-items:center;gap:14px;display:flex}._sectionLabel_hjhvr_281>span{color:var(--violet)}._sectionHeader_hjhvr_273 h2{letter-spacing:-.045em;margin-top:15px;font-size:clamp(31px,3vw,42px);font-weight:500;line-height:1.2}._sectionHeader_hjhvr_273>p{color:var(--muted);padding-bottom:3px;font-size:12px;line-height:1.8}._featuredProject_hjhvr_309{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:start;gap:50px;padding-bottom:45px;display:grid}._projectBody_hjhvr_318{min-width:0}._projectMeta_hjhvr_322{font:11px/1.7 var(--mono);color:var(--muted);align-items:center;gap:17px;display:flex}._projectNumber_hjhvr_330{color:var(--violet)}._project_hjhvr_318 h3,._featuredProject_hjhvr_309 h3{letter-spacing:-.035em;margin-top:19px;font-size:28px;font-weight:500;line-height:1.25}._featuredProject_hjhvr_309 h3{margin-top:24px;font-size:33px}._projectSummary_hjhvr_348{color:var(--muted);max-width:475px;margin-top:15px;font-size:14px;line-height:1.85}._stack_hjhvr_356{flex-wrap:wrap;gap:7px 16px;margin-top:22px;display:flex}._stack_hjhvr_356 li{font:11px/1.7 var(--mono);color:#565450}._caseStudy_hjhvr_368{margin-top:22px}._caseStudy_hjhvr_368 summary{border-top:1px solid var(--line);cursor:pointer;min-height:47px;transition:color var(--transition);justify-content:space-between;align-items:center;gap:20px;font-size:12px;list-style:none;display:flex}._caseStudy_hjhvr_368 summary::-webkit-details-marker{display:none}._caseStudy_hjhvr_368 summary:hover{color:var(--violet)}._disclosureIcon_hjhvr_393{flex-shrink:0;width:14px;height:14px;position:relative}._disclosureIcon_hjhvr_393:before,._disclosureIcon_hjhvr_393:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:6px;left:2px}._disclosureIcon_hjhvr_393:after{transition:transform var(--transition);transform:rotate(90deg)}._caseStudy_hjhvr_368[open] ._disclosureIcon_hjhvr_393:after{transform:rotate(0)}._caseContent_hjhvr_420{padding-top:10px;padding-bottom:10px}._caseContent_hjhvr_420>div{margin-top:22px}._caseContext_hjhvr_429{font:11px/1.7 var(--mono);color:var(--violet)}._caseContent_hjhvr_420 h4{margin-bottom:6px;font-size:13px;font-weight:600}._caseContent_hjhvr_420>div p{color:var(--muted);font-size:13px;line-height:1.85}._diagramEquivalent_hjhvr_446{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:12px;line-height:1.8}._diagramEquivalent_hjhvr_446>span{font:11px/1.8 var(--mono);color:var(--ink);margin-bottom:8px;display:block}._permalink_hjhvr_462{min-height:44px;color:var(--violet);align-items:center;gap:10px;margin-top:12px;font-size:11px;display:inline-flex}._permalink_hjhvr_462 svg{width:14px}._busDiagram_hjhvr_476{background:var(--diagram);color:#574182;padding:27px 26px 23px;overflow:hidden}._diagramTop_hjhvr_483{justify-content:space-between;align-items:center;gap:15px;display:flex}._diagramTop_hjhvr_483 ._mono_hjhvr_6{font-size:11px}._diagramBadge_hjhvr_494{font:11px/1.5 var(--mono);letter-spacing:.04em;border:1px solid #b5a8cf;padding:4px 7px}._busDrawing_hjhvr_501{width:100%;margin:28px auto 15px}._layers_hjhvr_506{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}._layer_hjhvr_506{border-top:1px solid #b9acce;flex-direction:column;gap:7px;min-width:0;padding-top:13px;display:flex}._layerNumber_hjhvr_521{font:11px/1.3 var(--mono)}._layer_hjhvr_506 strong{letter-spacing:-.01em;font-size:11px;font-weight:500}._layer_hjhvr_506>span:last-child{font-size:11px;line-height:1.5}._busDiagram_hjhvr_476 figcaption{font:italic 17px/1.5 var(--serif);margin-top:29px}._busDiagram_hjhvr_476 figcaption>span{font:11px/1.7 var(--mono);color:#65547f;margin-top:5px;display:block}._project_hjhvr_318{border-bottom:1px solid var(--line);grid-template-columns:1fr 280px;align-items:start;column-gap:100px;padding:35px 0 24px;display:grid}._project_hjhvr_318 ._projectSummary_hjhvr_348{max-width:610px}._project_hjhvr_318 ._stack_hjhvr_356{margin-top:15px}._project_hjhvr_318 h3{margin-top:13px}._project_hjhvr_318 ._caseStudy_hjhvr_368{margin-top:17px}._miniDiagram_hjhvr_573{color:#605779;background:#edebe5;margin-top:13px;padding:19px 18px 15px}._miniDiagram_hjhvr_573 svg{width:100%}._miniDiagram_hjhvr_573 figcaption{font:11px/1.7 var(--mono);text-align:center;color:#645e6e;margin-top:7px}._intalent_hjhvr_591{background:#eae6f1}._qr-ticketing_hjhvr_595{color:#52654c;background:#e9ede6}._qr-ticketing_hjhvr_595 figcaption{color:#52604d}._pdf-generator_hjhvr_604{color:#806044;background:#efe8e0}._pdf-generator_hjhvr_604 figcaption{color:#705842}._approachSection_hjhvr_613{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeede7;margin-top:90px;padding-block:73px 52px}._approachIntro_hjhvr_621{grid-template-columns:1fr 1fr;gap:85px;display:grid}._approachIntro_hjhvr_621 h2,._experienceHeading_hjhvr_628 h2{letter-spacing:-.045em;margin-top:22px;font-size:clamp(34px,3.6vw,49px);font-weight:500;line-height:1.14}._approachIntro_hjhvr_621 h2 em,._experienceHeading_hjhvr_628 h2 em{font-family:var(--serif);font-weight:400}._aboutCopy_hjhvr_642{color:var(--muted);padding-top:1px;font-size:14px;line-height:1.9}._aboutCopy_hjhvr_642 p+p{margin-top:17px}._aboutIdentity_hjhvr_653{margin-bottom:24px}._aboutIdentity_hjhvr_653 strong{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.4;display:block}._aboutIdentity_hjhvr_653 span{margin-top:7px;font-size:12px;display:block}._principles_hjhvr_672{grid-template-columns:repeat(3,1fr);gap:39px;margin-top:55px;display:grid}._principles_hjhvr_672 article{border-top:1px solid #cfcdc5;padding-top:20px}._principleNumber_hjhvr_684{font:11px/1.5 var(--mono);color:var(--violet)}._principles_hjhvr_672 h3{letter-spacing:-.025em;margin-top:23px;font-size:21px;font-weight:500;line-height:1.3}._principles_hjhvr_672 p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.9}._principleLabel_hjhvr_704{font:11px/1.7 var(--mono);color:var(--muted);margin-top:23px;display:inline-block}._learning_hjhvr_711{border-top:1px solid #cfcdc5;align-items:center;gap:20px;margin-top:39px;padding-top:28px;display:flex}._learningSymbol_hjhvr_720{color:var(--violet);align-self:flex-start;font-size:35px;line-height:1}._learning_hjhvr_711 h3{font-size:14px;font-weight:500}._learning_hjhvr_711 p{color:var(--muted);max-width:660px;margin-top:6px;font-size:12px;line-height:1.8}._learning_hjhvr_711>._mono_hjhvr_6{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}._experienceSection_hjhvr_747{grid-template-columns:.85fr 1.15fr;gap:85px;padding-block:85px;display:grid}._experienceHeading_hjhvr_628>p:last-child{color:var(--muted);margin-top:26px;font-size:13px;line-height:1.9}._timelineItem_hjhvr_761{border-left:1px solid var(--line);padding:0 0 31px 26px;position:relative}._timelineItem_hjhvr_761:before{content:"";background:var(--paper);border:1px solid var(--violet);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}._timelineItem_hjhvr_761:first-child:before{background:var(--violet)}._timelineItem_hjhvr_761+._timelineItem_hjhvr_761{padding-top:22px}._timelineItem_hjhvr_761+._timelineItem_hjhvr_761:before{top:28px}._timelineMeta_hjhvr_791{color:var(--muted);font:11px/1.6 var(--mono);justify-content:space-between;align-items:center;gap:16px;display:flex}._timelineMeta_hjhvr_791 ._current_hjhvr_800{color:var(--violet);background:#e9e3f3;padding:4px 7px;font-size:11px}._timelineItem_hjhvr_761 h3{letter-spacing:-.025em;margin-top:13px;font-size:23px;font-weight:500;line-height:1.3}._organization_hjhvr_815{margin-top:7px;font-size:13px}._organization_hjhvr_815 span{color:var(--muted)}._jobDescription_hjhvr_824{color:var(--muted);max-width:500px;margin-top:14px;font-size:12px;line-height:1.9}._education_hjhvr_832{padding-bottom:0}._education_hjhvr_832 ._timelineMeta_hjhvr_791>span:last-child{font-size:11px}._education_hjhvr_832 h3{font-size:20px}._education_hjhvr_832 ._jobDescription_hjhvr_824{margin-top:7px}._expertiseSection_hjhvr_848{border-top:1px solid var(--line);padding-block:58px 78px}._expertiseGrid_hjhvr_853{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:44px;display:grid}._expertiseGroup_hjhvr_860{border-top:1px solid var(--line);padding-top:17px}._expertiseGroup_hjhvr_860 h3{font:11px/1.7 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:20px}._expertiseGroup_hjhvr_860 ul{flex-direction:column;gap:12px;font-size:14px;display:flex}._contactSection_hjhvr_880{background:#e9e5f1;border-top:1px solid #d5cee3;border-bottom:1px solid #d5cee3;padding-block:67px 72px}._contactInner_hjhvr_887{justify-content:space-between;align-items:center;gap:60px;display:flex}._contactInner_hjhvr_887 h2{letter-spacing:-.05em;margin-top:23px;font-size:clamp(42px,4.6vw,64px);font-weight:500;line-height:1.07}._contactInner_hjhvr_887 h2 em{color:var(--violet);font-family:var(--serif);font-weight:400}._contactInner_hjhvr_887>div>p:not(._sectionLabel_hjhvr_281){color:#60596c;margin-top:24px;font-size:14px;line-height:1.85}._contactLinks_hjhvr_915{flex-wrap:wrap;align-items:center;gap:25px;margin-top:27px;display:flex}._contactLinks_hjhvr_915 ._primaryButton_hjhvr_164{background:var(--violet);border-color:var(--violet)}._contactLinks_hjhvr_915 ._primaryButton_hjhvr_164:hover{background:var(--violet-dark);border-color:var(--violet-dark)}._contactNote_hjhvr_933{flex-direction:column;align-items:flex-start;width:245px;padding-top:10px;display:flex}._contactAsterisk_hjhvr_941{font:100px/1 var(--serif);color:var(--violet)}._contactNote_hjhvr_933>span:nth-child(2){font:italic 22px/1.6 var(--serif);margin-top:16px}._contactNote_hjhvr_933>._mono_hjhvr_6{color:#655c72;margin-top:30px;font-size:11px}._footer_hjhvr_957{justify-content:space-between;align-items:center;gap:30px;min-height:112px;padding-block:29px;display:flex}._footerBrand_hjhvr_966{flex-direction:column;justify-content:center;gap:7px;min-height:44px;font-size:12px;display:flex}._footerBrand_hjhvr_966>span{color:var(--muted);font-size:11px}._footerMiddle_hjhvr_980{align-items:center;gap:15px;display:flex}._footerOrbit_hjhvr_986{width:57px;height:49px;color:var(--violet)}._footerMiddle_hjhvr_980>span{font-family:var(--serif);color:var(--muted);font-size:12px;font-style:italic}._backTop_hjhvr_999{align-items:center;gap:21px;min-height:44px;font-size:11px;display:inline-flex}._backTop_hjhvr_999>span{font-size:19px}._backTop_hjhvr_999:hover{color:var(--violet)}@media (width>=1600px){._hero_hjhvr_96{padding-top:80px}._hero_hjhvr_96 h1{font-size:88px}}@media (width<=1100px){._header_hjhvr_27 nav{gap:23px}._hero_hjhvr_96{grid-template-columns:minmax(0,1fr) 240px;column-gap:32px}._hero_hjhvr_96 h1{font-size:clamp(49px,6vw,68px)}._heroGraphic_hjhvr_201{width:240px}._featuredProject_hjhvr_309{grid-template-columns:1fr 1fr;gap:32px}._diagramTop_hjhvr_483{flex-wrap:wrap;gap:8px}._diagramBadge_hjhvr_494{font-size:11px}._busDiagram_hjhvr_476{padding:23px 20px}._layers_hjhvr_506{grid-template-columns:repeat(2,1fr);gap:17px}._layer_hjhvr_506{gap:5px;padding-top:10px;padding-left:24px;position:relative}._layerNumber_hjhvr_521{position:absolute;top:12px;left:0}._layer_hjhvr_506 strong{font-size:12px}._layer_hjhvr_506>span:last-child{font-size:11px}._busDrawing_hjhvr_501{margin-top:12px}._busDiagram_hjhvr_476 figcaption{margin-top:20px}._project_hjhvr_318{grid-template-columns:1fr 250px;column-gap:55px}._approachIntro_hjhvr_621{gap:50px}._principles_hjhvr_672{gap:28px}._experienceSection_hjhvr_747{gap:55px}._learning_hjhvr_711>._mono_hjhvr_6{display:none}}@media (width<=760px){:root{--gutter:27px}._headerInner_hjhvr_36{gap:20px;min-height:76px}._brand_hjhvr_46{gap:11px}._brand_hjhvr_46>span:last-child{font-size:12px}._header_hjhvr_27 nav{gap:20px}._header_hjhvr_27 nav a{font-size:11px}._header_hjhvr_27 nav ._navContact_hjhvr_87{margin-left:0}._navContact_hjhvr_87 svg{display:none}._hero_hjhvr_96{grid-template-columns:minmax(0,1fr);gap:0;padding-top:51px}._hero_hjhvr_96 h1{font-size:clamp(42px,7vw,55px)}._eyebrow_hjhvr_111{gap:7px;font-size:11px}._eyebrowDivider_hjhvr_128{margin-inline:0}._introduction_hjhvr_148{margin-top:22px;font-size:14px}._heroGraphic_hjhvr_201{grid-template-columns:120px minmax(0,1fr);justify-self:start;align-items:center;column-gap:24px;width:100%;margin-top:22px;display:grid}._portraitCaption_hjhvr_214{margin-top:0}._heroActions_hjhvr_156{gap:19px;margin-top:23px}._primaryButton_hjhvr_164{gap:16px;padding:12px 16px;font-size:11px}._heroFoot_hjhvr_234{gap:15px;margin-top:25px;font-size:11px}._heroFoot_hjhvr_234>span span{padding-inline:5px}._heroFoot_hjhvr_234 a{gap:6px}._work_hjhvr_269{padding-top:44px}._sectionHeader_hjhvr_273{gap:20px;margin-bottom:27px}._sectionHeader_hjhvr_273>p{font-size:11px}._sectionHeader_hjhvr_273 h2{font-size:30px}._sectionLabel_hjhvr_281{font-size:11px}._featuredProject_hjhvr_309{grid-template-columns:1fr;gap:27px}._featuredProject_hjhvr_309 ._projectBody_hjhvr_318{display:contents}._featuredProject_hjhvr_309 ._projectMeta_hjhvr_322{order:0}._featuredProject_hjhvr_309 h3{order:1;margin-top:-14px;font-size:30px}._featuredProject_hjhvr_309 ._projectSummary_hjhvr_348{order:2;max-width:100%;margin-top:-16px}._featuredProject_hjhvr_309 ._busDiagram_hjhvr_476{order:3}._featuredProject_hjhvr_309 ._stack_hjhvr_356{order:4;margin-top:-5px}._featuredProject_hjhvr_309 ._caseStudy_hjhvr_368{order:5;margin-top:-11px}._featuredProject_hjhvr_309{padding-bottom:27px}._busDiagram_hjhvr_476{padding:23px}._busDrawing_hjhvr_501{max-width:450px;margin:5px auto 13px}._layers_hjhvr_506{grid-template-columns:repeat(4,1fr);gap:13px}._layer_hjhvr_506{padding-left:0}._layerNumber_hjhvr_521{position:static}._layer_hjhvr_506 strong,._layer_hjhvr_506>span:last-child{font-size:11px}._diagramTop_hjhvr_483{flex-wrap:nowrap}._project_hjhvr_318{grid-template-columns:1fr 185px;gap:28px;padding-top:29px}._projectMeta_hjhvr_322{gap:12px;font-size:11px}._project_hjhvr_318 h3{font-size:25px}._projectSummary_hjhvr_348{font-size:13px}._project_hjhvr_318 ._stack_hjhvr_356{gap:6px 12px}._miniDiagram_hjhvr_573{margin-top:35px;padding:12px 9px}._miniDiagram_hjhvr_573 figcaption{font-size:11px}._approachSection_hjhvr_613{margin-top:60px;padding-block:48px 35px}._approachIntro_hjhvr_621{grid-template-columns:1fr;gap:28px}._approachIntro_hjhvr_621 h2{margin-top:17px;font-size:39px}._aboutCopy_hjhvr_642{font-size:13px}._principles_hjhvr_672{gap:22px;margin-top:35px}._principles_hjhvr_672 h3{margin-top:17px;font-size:18px}._principles_hjhvr_672 p{font-size:11px}._principleLabel_hjhvr_704{margin-top:17px;font-size:11px}._learning_hjhvr_711{gap:15px;margin-top:30px}._learning_hjhvr_711 p{font-size:11px}._experienceSection_hjhvr_747{grid-template-columns:.75fr 1.25fr;gap:35px;padding-block:55px}._experienceHeading_hjhvr_628 h2{font-size:36px}._timelineMeta_hjhvr_791{flex-wrap:wrap;gap:8px;font-size:11px}._timelineItem_hjhvr_761{padding-left:21px}._timelineItem_hjhvr_761 h3{font-size:21px}._organization_hjhvr_815{font-size:12px}._jobDescription_hjhvr_824{font-size:11px}._expertiseSection_hjhvr_848{padding-block:43px 50px}._expertiseGrid_hjhvr_853{grid-template-columns:repeat(2,1fr);gap:30px 35px;margin-top:30px}._expertiseGroup_hjhvr_860 h3{margin-bottom:17px}._expertiseGroup_hjhvr_860 ul{gap:11px;font-size:13px}._contactSection_hjhvr_880{padding-block:47px}._contactInner_hjhvr_887{gap:35px}._contactInner_hjhvr_887 h2{font-size:48px}._contactInner_hjhvr_887>div>p:not(._sectionLabel_hjhvr_281){font-size:12px}._contactNote_hjhvr_933{flex-shrink:0;width:150px}._contactAsterisk_hjhvr_941{font-size:80px}._contactNote_hjhvr_933>span:nth-child(2){font-size:18px}._contactNote_hjhvr_933>._mono_hjhvr_6{font-size:11px}._contactLinks_hjhvr_915{gap:16px}._footer_hjhvr_957{gap:18px;padding-block:23px}._footerMiddle_hjhvr_980{gap:7px}._footerMiddle_hjhvr_980>span{max-width:96px;font-size:11px;line-height:1.5}._footerOrbit_hjhvr_986{width:41px}}@media (width<=560px){:root{--gutter:22px}[id]{scroll-margin-top:124px}._headerInner_hjhvr_36{flex-wrap:wrap;gap:0;padding-top:10px;padding-bottom:7px}._brand_hjhvr_46{min-height:44px}._monogram_hjhvr_56{font-size:31px}._brand_hjhvr_46>span:last-child{font-size:12px}._header_hjhvr_27 nav{justify-content:space-between;gap:11px;width:100%}._header_hjhvr_27 nav a{min-height:44px;font-size:11px}._header_hjhvr_27 nav ._navContact_hjhvr_87{color:var(--violet)}._hero_hjhvr_96{grid-template-columns:1fr;padding-top:38px}._eyebrow_hjhvr_111{font-size:11px}._hero_hjhvr_96 h1{margin-top:23px;font-size:clamp(40px,10.45vw,58px);line-height:1.12}._introduction_hjhvr_148{max-width:400px;margin-top:21px;font-size:13px;line-height:1.85}._heroActions_hjhvr_156{gap:22px;margin-top:23px}._heroFoot_hjhvr_234{margin-top:27px;padding-block:19px}._heroFoot_hjhvr_234>span{font-size:11px;line-height:1.8}._heroFoot_hjhvr_234>a{max-width:114px;font-size:11px;line-height:1.8}._heroFoot_hjhvr_234>span span{padding-inline:3px}._heroFoot_hjhvr_234 a svg{flex-shrink:0}._work_hjhvr_269{padding-top:34px}._sectionHeader_hjhvr_273{margin-bottom:25px;display:block}._sectionHeader_hjhvr_273 h2{margin-top:13px;font-size:29px}._sectionHeader_hjhvr_273>p{margin-top:13px;font-size:11px;line-height:1.8}._sectionHeader_hjhvr_273>p br{display:none}._sectionLabel_hjhvr_281{gap:11px;font-size:11px}._featuredProject_hjhvr_309{gap:25px}._featuredProject_hjhvr_309 h3{font-size:27px}._projectMeta_hjhvr_322{font-size:11px}._projectSummary_hjhvr_348{font-size:12px}._featuredProject_hjhvr_309 ._projectSummary_hjhvr_348{margin-top:-15px}._busDiagram_hjhvr_476{padding:20px 17px}._diagramTop_hjhvr_483 ._mono_hjhvr_6{font-size:11px}._diagramBadge_hjhvr_494{padding:4px 5px;font-size:11px}._busDrawing_hjhvr_501{margin-top:13px}._layers_hjhvr_506{grid-template-columns:repeat(2,1fr);gap:16px 20px}._layer_hjhvr_506{padding-left:22px}._layerNumber_hjhvr_521{position:absolute}._layer_hjhvr_506 strong{font-size:12px}._layer_hjhvr_506>span:last-child{font-size:11px}._busDiagram_hjhvr_476 figcaption{margin-top:23px;font-size:17px}._busDiagram_hjhvr_476 figcaption>span{font-size:11px}._stack_hjhvr_356{gap:6px 13px}._stack_hjhvr_356 li,._caseStudy_hjhvr_368 summary{font-size:11px}._project_hjhvr_318{grid-template-columns:1fr;gap:0;padding-block:26px 22px}._project_hjhvr_318 ._projectBody_hjhvr_318{display:contents}._project_hjhvr_318 ._projectMeta_hjhvr_322{order:0}._project_hjhvr_318 h3{order:1;margin-top:12px;font-size:26px}._project_hjhvr_318 ._projectSummary_hjhvr_348{order:2;margin-top:12px}._project_hjhvr_318 ._miniDiagram_hjhvr_573{order:3}._project_hjhvr_318 ._stack_hjhvr_356{order:4;margin-top:20px}._project_hjhvr_318 ._caseStudy_hjhvr_368{order:5;margin-top:15px}._miniDiagram_hjhvr_573{margin-top:20px;padding:17px 26px 15px}._miniDiagram_hjhvr_573 svg{max-width:280px;margin-inline:auto}._miniDiagram_hjhvr_573 figcaption{font-size:11px}._caseContent_hjhvr_420>div p,._caseContent_hjhvr_420 h4{font-size:12px}._diagramEquivalent_hjhvr_446{font-size:11px}._approachSection_hjhvr_613{margin-top:43px;padding-block:38px 30px}._approachIntro_hjhvr_621{gap:24px}._approachIntro_hjhvr_621 h2{font-size:clamp(31px,8vw,40px)}._aboutCopy_hjhvr_642{font-size:12px}._aboutIdentity_hjhvr_653{margin-bottom:22px}._aboutIdentity_hjhvr_653 strong{font-size:18px}._principles_hjhvr_672{grid-template-columns:1fr;gap:26px;margin-top:29px}._principles_hjhvr_672 article{grid-template-columns:27px 1fr;column-gap:10px;padding-top:18px;display:grid}._principleNumber_hjhvr_684{padding-top:4px}._principles_hjhvr_672 h3{margin-top:0;font-size:20px}._principles_hjhvr_672 p{grid-column:2;margin-top:10px;font-size:12px}._principleLabel_hjhvr_704{grid-column:2;margin-top:13px;font-size:11px}._learning_hjhvr_711{align-items:flex-start;gap:13px;margin-top:27px;padding-top:23px}._learning_hjhvr_711 h3{font-size:13px;line-height:1.5}._learningSymbol_hjhvr_720{font-size:27px}._experienceSection_hjhvr_747{grid-template-columns:1fr;gap:30px;padding-block:42px}._experienceHeading_hjhvr_628 h2{margin-top:17px;font-size:37px}._experienceHeading_hjhvr_628 h2 br{display:none}._experienceHeading_hjhvr_628>p:last-child{margin-top:15px;font-size:12px}._experienceHeading_hjhvr_628>p:last-child br{display:none}._timeline_hjhvr_761{margin-left:4px}._timelineMeta_hjhvr_791{font-size:11px}._timelineItem_hjhvr_761 h3{font-size:22px}._jobDescription_hjhvr_824{font-size:12px}._timelineItem_hjhvr_761{padding-bottom:22px}._education_hjhvr_832 h3{font-size:20px}._expertiseSection_hjhvr_848{padding-block:36px 42px}._expertiseSection_hjhvr_848 ._sectionHeader_hjhvr_273 h2{font-size:27px}._expertiseGrid_hjhvr_853{gap:27px 23px;margin-top:26px}._expertiseGroup_hjhvr_860 h3{margin-bottom:15px;font-size:11px;line-height:1.8}._expertiseGroup_hjhvr_860 ul{gap:9px;font-size:12px;line-height:1.6}._contactSection_hjhvr_880{padding-block:38px 42px}._contactInner_hjhvr_887{display:block}._contactInner_hjhvr_887 h2{margin-top:22px;font-size:45px}._contactInner_hjhvr_887>div>p:not(._sectionLabel_hjhvr_281){margin-top:20px;font-size:12px}._contactLinks_hjhvr_915{gap:10px 22px;margin-top:22px}._contactLinks_hjhvr_915 ._textLink_hjhvr_184{font-size:11px}._contactNote_hjhvr_933{border-top:1px solid #c9bfdc;flex-direction:row;align-items:center;gap:22px;width:auto;margin-top:28px;padding-top:27px}._contactAsterisk_hjhvr_941{font-size:56px}._contactNote_hjhvr_933>span:nth-child(2){margin-top:0;font-size:16px;line-height:1.6}._contactNote_hjhvr_933>span:nth-child(2) br,._contactNote_hjhvr_933>._mono_hjhvr_6{display:none}._footer_hjhvr_957{flex-wrap:wrap;gap:22px;padding-block:22px}._footerBrand_hjhvr_966,._footerBrand_hjhvr_966>span{font-size:11px}._footerMiddle_hjhvr_980{border-top:1px solid var(--line);order:3;justify-content:center;gap:10px;width:100%;padding-top:14px}._footerMiddle_hjhvr_980>span{max-width:none;font-size:11px}._footerOrbit_hjhvr_986{width:42px;height:35px}._backTop_hjhvr_999{gap:13px;font-size:11px}}._introduction_hjhvr_148,._projectSummary_hjhvr_348,._aboutCopy_hjhvr_642{font-size:15px}._caseContent_hjhvr_420>div p,._principles_hjhvr_672 p,._jobDescription_hjhvr_824,._learning_hjhvr_711 p,._contactInner_hjhvr_887>div>p:not(._sectionLabel_hjhvr_281){font-size:14px}._diagramEquivalent_hjhvr_446{font-size:13px}._expertiseGroup_hjhvr_860 ul{font-size:14px}._layer_hjhvr_506 strong,._layer_hjhvr_506>span:last-child{font-size:11px}._diagramTop_hjhvr_483{flex-wrap:wrap}._articleLink_hjhvr_2040{min-height:44px;color:var(--violet);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:inline-flex}._articleLink_hjhvr_2040 svg{flex-shrink:0;width:16px}._articleLink_hjhvr_2040:hover{text-underline-offset:5px;text-decoration:underline}._archive_hjhvr_2063{padding-top:32px}._archiveHeading_hjhvr_2067{justify-content:space-between;align-items:baseline;gap:20px;display:flex}._archiveHeading_hjhvr_2067 h3{letter-spacing:-.02em;font-size:19px;font-weight:500}._archiveHeading_hjhvr_2067 p{color:var(--muted);font-size:12px}._archiveGrid_hjhvr_2085{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:23px;display:grid}._archiveGrid_hjhvr_2085>a{border-top:1px solid var(--line);padding-block:20px 10px;display:block}._archiveMeta_hjhvr_2098{font:11px/1.7 var(--mono);color:var(--muted)}._archiveGrid_hjhvr_2085 h4{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;font-size:22px;font-weight:500;display:flex}._archiveGrid_hjhvr_2085 h4 svg{width:18px;color:var(--violet);transition:transform var(--transition)}._archiveGrid_hjhvr_2085>a:hover h4{color:var(--violet)}._archiveGrid_hjhvr_2085>a:hover svg{transform:translate(2px,-2px)}._archiveGrid_hjhvr_2085 p{color:var(--muted);max-width:50ch;margin-top:12px;font-size:14px;line-height:1.85}._repositoryLink_hjhvr_2136{color:var(--violet);margin-top:15px;font-size:12px;display:inline-block}._writingSection_hjhvr_2143{padding-top:85px}._writingGrid_hjhvr_2147{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}._writingCard_hjhvr_2153{transition:border-color var(--transition), background var(--transition);background:#eeece6;border:1px solid #d7d4cb;flex-direction:column;padding:28px 30px 23px;display:flex}._writingCard_hjhvr_2153:nth-child(2){background:#eae6f1;border-color:#d5cee3}._writingCard_hjhvr_2153:hover{border-color:var(--violet);background:#e8e2f1}._writingMeta_hjhvr_2172{font:11px/1.8 var(--mono);color:#625a6e;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._writingMeta_hjhvr_2172>span:last-child{color:var(--violet)}._writingCard_hjhvr_2153 h3{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin-top:30px;font-size:clamp(25px,2.7vw,35px);font-weight:500;line-height:1.25}._writingCard_hjhvr_2153 p{color:var(--muted);max-width:45ch;margin-top:18px;font-size:14px;line-height:1.85}._writingFooter_hjhvr_2203{color:var(--violet);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:31px;font-size:12px;display:flex}._writingFooter_hjhvr_2203 svg{width:22px}@media (width<=760px){._writingSection_hjhvr_2143{padding-top:58px}._writingCard_hjhvr_2153{padding:23px}._writingGrid_hjhvr_2147,._archiveGrid_hjhvr_2085{gap:22px}}@media (width<=560px){._archiveHeading_hjhvr_2067{flex-direction:column;align-items:flex-start;gap:9px}._archiveGrid_hjhvr_2085,._writingGrid_hjhvr_2147{grid-template-columns:1fr}._writingSection_hjhvr_2143{padding-top:45px}._writingCard_hjhvr_2153 h3{margin-top:23px;font-size:29px}._header_hjhvr_27 nav a{font-size:12px}._heroFoot_hjhvr_234{align-items:flex-start}._heroFoot_hjhvr_234>span{max-width:54%}._heroFoot_hjhvr_234>a{max-width:40%}._miniDiagram_hjhvr_573{padding-inline:10px}._contactLinks_hjhvr_915{gap:10px 18px}}._platformDrawing_hjhvr_2280{width:100%;margin-top:27px;display:block}._platformNotes_hjhvr_2286{border-top:1px solid #b9acce;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:18px;display:grid}._platformNotes_hjhvr_2286 p{font-size:12px;line-height:1.8}._platformNotes_hjhvr_2286 strong{font-weight:600}._project_hjhvr_318 ._busDiagram_hjhvr_476{margin-top:13px;padding:20px 18px}._project_hjhvr_318 ._layers_hjhvr_506{grid-template-columns:repeat(2,1fr);gap:18px 12px}._project_hjhvr_318 ._diagramBadge_hjhvr_494{display:none}._project_hjhvr_318 ._busDiagram_hjhvr_476 figcaption{margin-top:20px;font-size:15px}._survey_hjhvr_2323{color:#4f6655;background:#e8ece7}._attendance_hjhvr_2328{color:#535f77;background:#e8e9ee}._mango_hjhvr_2333{color:#76583f;background:#eee7df}._moreWork_hjhvr_2338,._learningProjects_hjhvr_2339{margin-top:40px}._subsectionHeading_hjhvr_2343{letter-spacing:-.025em;font-size:23px;font-weight:500;line-height:1.4}._subsectionLabel_hjhvr_2350{color:var(--violet);font:11px/1.7 var(--mono);letter-spacing:.06em;margin-bottom:10px}._learningProjects_hjhvr_2339{border-top:1px solid var(--line);padding-top:27px}._learningProjects_hjhvr_2339 ._projectMeta_hjhvr_322{color:#76583f}._fragmentAlias_hjhvr_2366{scroll-margin-top:120px;display:block}._allPosts_hjhvr_2371{min-height:44px;color:var(--violet);align-items:center;gap:16px;margin-top:26px;font-size:14px;display:inline-flex}._allPosts_hjhvr_2371:hover{text-underline-offset:5px;text-decoration:underline}._writingGrid_hjhvr_2147{grid-template-columns:repeat(3,minmax(0,1fr))}._writingCard_hjhvr_2153{min-width:0;padding:24px}._writingCard_hjhvr_2153 h3{font-size:clamp(23px,2.2vw,30px)}._socialLinks_hjhvr_2399{flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:20px;display:flex}._socialLinks_hjhvr_2399 a{color:#51465f;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}._socialLinks_hjhvr_2399 a:hover{color:var(--violet);text-underline-offset:5px;text-decoration:underline}._socialLinks_hjhvr_2399 svg{width:14px;height:14px}._expertiseGrid_hjhvr_853{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}._expertiseGroup_hjhvr_860{min-width:0}._expertiseGroup_hjhvr_860 ul{line-height:1.7}@media (width<=900px){._writingGrid_hjhvr_2147{grid-template-columns:1fr}._writingCard_hjhvr_2153{padding:26px}._writingCard_hjhvr_2153 h3{max-width:30ch;margin-top:20px}._writingCard_hjhvr_2153 p{max-width:64ch}._writingFooter_hjhvr_2203{padding-top:22px}}@media (width<=760px){._expertiseGrid_hjhvr_853{grid-template-columns:repeat(2,minmax(0,1fr))}._project_hjhvr_318 ._busDiagram_hjhvr_476{margin-top:22px}}@media (width<=560px){._featuredProject_hjhvr_309 ._projectSummary_hjhvr_348{margin-top:15px}._platformNotes_hjhvr_2286{grid-template-columns:1fr;gap:10px}._platformNotes_hjhvr_2286 p{font-size:12px}._platformDrawing_hjhvr_2280{margin-top:20px}._project_hjhvr_318 ._busDiagram_hjhvr_476{order:3;margin-top:20px}._moreWork_hjhvr_2338,._learningProjects_hjhvr_2339{margin-top:30px}._subsectionHeading_hjhvr_2343{font-size:21px}._writingCard_hjhvr_2153{padding:23px}._writingCard_hjhvr_2153 h3{font-size:27px}._expertiseGrid_hjhvr_853{gap:28px 20px}._socialLinks_hjhvr_2399{gap:8px 23px}}._projectLiveLink_hjhvr_2523{order:5;justify-self:start}._evidence_1svtd_1{border-top:1px solid var(--line);gap:22px;padding-top:22px;display:grid}._evidence_1svtd_1 img,._evidence_1svtd_1 video{width:100%;height:auto;display:block}._evidence_1svtd_1 figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.8}._evidence_1svtd_1 a{color:var(--violet);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}._evidence_1svtd_1 p{font-size:14px}._evidence_1svtd_1 p>span{color:var(--muted);margin-top:5px;line-height:1.8;display:block}._container_wjl2l_1{width:min(var(--page-width), calc(100% - var(--gutter) * 2));margin-inline:auto}._skipLink_wjl2l_6{z-index:100;background:var(--violet);color:#fff;padding:14px 20px;position:fixed;top:12px;left:18px;transform:translateY(-160%)}._skipLink_wjl2l_6:focus{transform:translateY(0)}._header_wjl2l_21{border-bottom:1px solid var(--line)}._headerInner_wjl2l_25{width:min(var(--page-width), calc(100% - var(--gutter) * 2));justify-content:space-between;align-items:center;gap:32px;min-height:86px;margin:auto;display:flex}._brand_wjl2l_35{white-space:nowrap;align-items:center;gap:15px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}._monogram_wjl2l_45{font:italic 600 35px var(--serif);letter-spacing:-4px;padding-right:5px}._monogram_wjl2l_45 span{color:var(--violet)}._header_wjl2l_21 nav{align-items:center;gap:33px;display:flex}._header_wjl2l_21 nav a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}._header_wjl2l_21 nav a:hover,._footer_wjl2l_69 a:hover{color:var(--violet)}._intro_wjl2l_73{border-bottom:1px solid var(--line);padding-block:30px 56px}._back_wjl2l_78{min-height:44px;color:var(--muted);align-items:center;margin-bottom:43px;font-size:12px;display:inline-flex}._back_wjl2l_78:hover{color:var(--violet)}._eyebrow_wjl2l_91{font:11px/1.7 var(--mono);letter-spacing:.07em;color:var(--violet);text-transform:uppercase}._intro_wjl2l_73 h1{letter-spacing:-.055em;text-wrap:balance;max-width:950px;margin-top:22px;font-size:clamp(42px,5.7vw,76px);font-weight:500;line-height:1.08}._description_wjl2l_108{max-width:66ch;color:var(--muted);margin-top:26px;font-size:18px;line-height:1.8}._content_wjl2l_116{padding-block:45px 80px}._content_wjl2l_116 h2{letter-spacing:-.035em;max-width:68ch;font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.25}._content_wjl2l_116 h3{font-weight:500;line-height:1.4}._content_wjl2l_116 p{max-width:68ch;line-height:1.85}._content_wjl2l_116 a{color:var(--violet);text-underline-offset:4px;text-decoration:underline}._content_wjl2l_116 code{font:.87em/1.7 var(--mono);overflow-wrap:anywhere}._content_wjl2l_116 pre{white-space:pre-wrap;overflow-wrap:anywhere}._footer_wjl2l_69{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:30px;font-size:12px;display:flex}._footer_wjl2l_69 a{flex-direction:column;justify-content:center;gap:8px;min-height:44px;display:flex}._footer_wjl2l_69 span{color:var(--muted);font-size:11px}@media (width<=650px){._headerInner_wjl2l_25{flex-wrap:wrap;gap:0;padding-block:9px}._header_wjl2l_21 nav{justify-content:space-between;gap:12px;width:100%}._header_wjl2l_21 nav a{font-size:12px}._intro_wjl2l_73{padding-block:16px 32px}._back_wjl2l_78{margin-bottom:28px}._intro_wjl2l_73 h1{font-size:clamp(37px,9vw,54px)}._description_wjl2l_108{margin-top:20px;font-size:16px}._content_wjl2l_116{padding-block:30px 50px}._footer_wjl2l_69{flex-wrap:wrap;align-items:flex-start;gap:12px}}._articleLayout_10f2s_1{grid-template-columns:180px minmax(0,1fr);gap:clamp(30px,5vw,80px);max-width:1120px;margin-inline:auto;display:grid}._article_10f2s_1{min-width:0;max-width:800px}._contents_10f2s_14{align-self:start;position:sticky;top:25px}._contents_10f2s_14 nav>p{font:11px/1.7 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:15px}._contents_10f2s_14 ol{gap:12px;display:grid}._contents_10f2s_14 a{color:var(--muted);font-size:12px;line-height:1.7;text-decoration:none;display:block}._contents_10f2s_14 a:hover{color:var(--violet);text-decoration:underline}._byline_10f2s_46{font:12px/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:30px;display:flex}._byline_10f2s_46>a{color:var(--ink);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}._postTopics_10f2s_65{color:var(--violet);flex-basis:100%;font-size:11px}._opening_10f2s_71{color:#52514f;margin-top:22px}._article_10f2s_1 ._section_10f2s_76 h2{scroll-margin-top:30px}._collectionIntro_10f2s_80{font:12px/1.7 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:28px;display:flex}._collectionIntro_10f2s_80 a{align-items:center;min-height:44px;display:inline-flex}._postList_10f2s_97{border-top:1px solid var(--line)}._postList_10f2s_97>li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:24px;padding-block:42px;display:grid}._postNumber_10f2s_109{font:12px/1.8 var(--mono);color:var(--violet);padding-top:4px}._listTags_10f2s_115{font:11px/1.8 var(--mono);color:var(--violet);margin-bottom:15px}._postList_10f2s_97 h2{max-width:29ch;font-size:clamp(27px,3.2vw,40px)}._postList_10f2s_97 h2 a{color:var(--ink);text-decoration:none}._postList_10f2s_97 h2 a:hover{color:var(--violet);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}._postList_10f2s_97 h2 a span{white-space:nowrap;color:var(--violet);font-size:.7em}._listDescription_10f2s_144{color:var(--muted);margin-top:18px;font-size:16px}._reading_10f2s_150{font:11px/1.8 var(--mono);color:var(--muted);margin-top:22px}._reading_10f2s_150 span{padding-inline:8px}._collectionNote_10f2s_160{color:var(--muted);margin-top:30px;font-size:13px}._flow_10f2s_166{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}._flow_10f2s_166 li{border-top:2px solid #b5a5ca;min-width:0;padding-top:16px}._flow_10f2s_166 span,._snapshotGrid_10f2s_179 span{font:10px/1.7 var(--mono);color:var(--violet);margin-bottom:12px;display:block}._flow_10f2s_166 strong{font-size:17px;font-weight:500;line-height:1.5;display:block}._flow_10f2s_166 p{color:var(--muted);margin-top:10px;font-size:13px}._snapshotGrid_10f2s_179{grid-template-columns:1fr 1fr;gap:22px;display:grid}._snapshotGrid_10f2s_179>div{background:#f6f3fa;border:1px solid #cbc5d7;padding:22px}._snapshotGrid_10f2s_179 h3{font-size:19px}._snapshotGrid_10f2s_179 p{color:var(--muted);margin-top:12px;font-size:14px}._morePosts_10f2s_221{border-top:1px solid var(--line);margin-top:55px;padding-top:28px}._morePosts_10f2s_221 h2{font-size:25px}._morePosts_10f2s_221 ul{gap:15px;margin-top:23px;display:grid}._morePosts_10f2s_221 a{align-items:center;gap:8px;min-height:44px;line-height:1.7;display:inline-flex}._morePosts_10f2s_221 p{margin-top:22px;font-size:13px}._meta_10f2s_250{font:11px/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;gap:12px 30px;padding-bottom:30px;display:flex}._section_10f2s_76{margin-top:45px}._section_10f2s_76 h2+p{margin-top:20px}._section_10f2s_76 p+p{margin-top:16px}._section_10f2s_76>p{color:#52514f}._lead_10f2s_275{letter-spacing:-.012em;font-size:20px}._callout_10f2s_280{border-left:2px solid var(--violet);background:#eae6f1;margin-block:28px;padding:25px 28px}._callout_10f2s_280>span{font:11px/1.7 var(--mono);color:var(--violet);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;display:block}._callout_10f2s_280 p{font-size:15px}._figure_10f2s_300{border:1px solid var(--line);background:#eeece6;margin-block:30px;padding:28px}._figure_10f2s_300 svg{color:#65517e;width:100%}._figure_10f2s_300 figcaption{color:var(--muted);border-top:1px solid #d2cdc4;max-width:76ch;margin-top:22px;padding-top:16px;font-size:13px;line-height:1.8}._figure_10f2s_300 figcaption strong{color:var(--ink);font-weight:500}._diagramLabel_10f2s_327{font:11px/1.6 var(--mono);color:var(--muted);letter-spacing:.03em;margin-bottom:25px}._diagramGrid_10f2s_334{grid-template-columns:1fr 1fr;gap:22px;display:grid}._diagramPanel_10f2s_340{background:#f6f3fa;border:1px solid #cbc5d7;padding:22px}._diagramPanel_10f2s_340 h3{font:12px/1.6 var(--mono);margin-bottom:16px}._diagramPanel_10f2s_340 p{color:var(--muted);margin-top:14px;font-size:13px}._diagramPanel_10f2s_340 svg{width:100%;height:125px}._mobileMerge_10f2s_362{display:none}._code_10f2s_366{color:#f5f1fc;background:#26252b;border-top:3px solid #957bc4;margin-block:26px;padding:26px}._code_10f2s_366 p{font:11px/1.7 var(--mono);color:#d5c9e6;padding-bottom:20px}._code_10f2s_366 pre{margin:0;font-size:14px;line-height:1.8}._takeaways_10f2s_386{grid-template-columns:repeat(3,1fr);gap:24px;margin-block:30px;display:grid}._takeaways_10f2s_386>div{border-top:1px solid var(--line);padding-top:18px}._takeaways_10f2s_386 span{font:11px/1.7 var(--mono);color:var(--violet)}._takeaways_10f2s_386 h3{margin-top:16px;font-size:18px}._takeaways_10f2s_386 p{color:var(--muted);margin-top:12px;font-size:14px}._related_10f2s_414{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;font-size:14px}._related_10f2s_414 a{align-items:center;min-height:44px;display:inline-flex}._demo_10f2s_427{background:#eeebf4;border:1px solid #cec5df;margin-top:32px;padding:28px}._demoHeading_10f2s_434{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._demoHeading_10f2s_434 h3{letter-spacing:-.03em;font-size:24px}._demoHeading_10f2s_434>span{font:11px/1.8 var(--mono);text-align:right;color:var(--muted)}._demo_10f2s_427>p{color:var(--muted);margin-top:12px;font-size:14px}._selectLabel_10f2s_458{font:12px/1.7 var(--mono);flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}._selectLabel_10f2s_458 select{max-width:100%;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid #b7acc9;padding:9px 32px 9px 12px;font:14px/1.5 inherit}._steps_10f2s_477{border-top:1px solid #cfc7dc;border-bottom:1px solid #cfc7dc;grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid}._steps_10f2s_477 li{border-left:1px solid #cfc7dc;min-width:0;padding:17px 12px;font-size:12px;line-height:1.5}._steps_10f2s_477 li:first-child{border-left:0}._steps_10f2s_477 span{font:11px/1.7 var(--mono);color:#5b506b;margin-bottom:7px;display:block}._steps_10f2s_477 [aria-current=step]{color:var(--violet-dark);box-shadow:inset 0 -2px var(--violet);background:#ded5ed;font-weight:600}._stepResult_10f2s_511{background:var(--paper);border:1px solid #d7d0e0;margin-top:25px;padding:25px}._stepStatus_10f2s_518{font:11px/1.7 var(--mono);color:var(--violet);text-transform:uppercase;margin-bottom:10px}._stepResult_10f2s_511 h4{letter-spacing:-.02em;font-size:22px;font-weight:500}._stepResult_10f2s_511>p:last-child{color:var(--muted);margin-top:12px;font-size:15px}._fixture_10f2s_537{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px 24px;margin-top:22px;padding-top:18px;display:grid}._fixture_10f2s_537 div{min-width:0}._fixture_10f2s_537 dt{font:11px/1.7 var(--mono);color:var(--muted)}._fixture_10f2s_537 dd{font:12px/1.8 var(--mono);overflow-wrap:anywhere;margin:5px 0 0}._controls_10f2s_561{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}._controls_10f2s_561 button{background:var(--paper);border:1px solid #b7abc9;min-height:44px;padding:10px 18px;font-size:13px}._controls_10f2s_561 button:nth-child(2){background:var(--violet);border-color:var(--violet);color:#fff}._controls_10f2s_561 button:disabled{cursor:default;color:#6b6670;background:#e8e4ee;border-color:#cfc8d8}._controls_10f2s_561 button:last-child{margin-left:auto}._sources_10f2s_593{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}._sources_10f2s_593 h2{font-size:20px}._sources_10f2s_593 ul{flex-wrap:wrap;gap:10px 25px;margin-top:15px;font-size:13px;display:flex}._sources_10f2s_593>p{color:var(--muted);margin-top:15px;font-size:14px}._sources_10f2s_593 a{align-items:center;min-height:44px;display:inline-flex}@media (width<=950px){._articleLayout_10f2s_1{grid-template-columns:minmax(0,1fr);gap:36px}._contents_10f2s_14{border-bottom:1px solid var(--line);padding-bottom:25px;position:static}._contents_10f2s_14 ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}._contents_10f2s_14 a{min-height:35px;padding-block:7px}._article_10f2s_1{max-width:none}}@media (width<=650px){._postList_10f2s_97>li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding-block:30px}._postNumber_10f2s_109,._listTags_10f2s_115{font-size:10px}._listDescription_10f2s_144{font-size:15px}._postList_10f2s_97 h2{font-size:27px}._flow_10f2s_166,._snapshotGrid_10f2s_179{grid-template-columns:minmax(0,1fr)}._flow_10f2s_166{gap:25px}._flow_10f2s_166 strong{font-size:16px}._snapshotGrid_10f2s_179>div{padding:18px}._contents_10f2s_14 ol{grid-template-columns:minmax(0,1fr);gap:5px}._byline_10f2s_46{gap:5px 18px;margin-top:24px;font-size:11px}._mergeDrawing_10f2s_701,._authDrawing_10f2s_702{display:none}._mobileMerge_10f2s_362{gap:28px;margin:0;padding:0;list-style:none;display:grid}._mobileMerge_10f2s_362 li{background:var(--paper);border:1px solid #c6bdcf;padding:17px;position:relative}._mobileMerge_10f2s_362 li+li:before{content:"↓";color:var(--violet);position:absolute;top:-27px;left:50%}._mobileMerge_10f2s_362 span{font:11px/1.7 var(--mono);color:var(--violet);display:block}._mobileMerge_10f2s_362 strong{margin-top:8px;font-size:16px;font-weight:500;display:block}._mobileMerge_10f2s_362 p{color:var(--muted);margin-top:8px;font-size:14px}._section_10f2s_76{margin-top:33px}._lead_10f2s_275{font-size:18px}._figure_10f2s_300{padding:20px 15px}._diagramGrid_10f2s_334{grid-template-columns:1fr}._diagramPanel_10f2s_340{padding:18px}._takeaways_10f2s_386{grid-template-columns:1fr;gap:22px}._takeaways_10f2s_386 h3{margin-top:10px}._callout_10f2s_280,._code_10f2s_366{padding:22px 20px}._code_10f2s_366 pre{font-size:12px}._demo_10f2s_427{padding:21px 15px}._demoHeading_10f2s_434{flex-direction:column;gap:8px}._demoHeading_10f2s_434>span{text-align:left}._steps_10f2s_477{grid-template-columns:repeat(2,1fr)}._steps_10f2s_477 li:nth-child(3){border-left:0}._steps_10f2s_477 li:nth-child(n+3){border-top:1px solid #cfc7dc}._stepResult_10f2s_511{padding:20px 17px}._fixture_10f2s_537{grid-template-columns:1fr}._controls_10f2s_561{gap:8px}._controls_10f2s_561 button{padding-inline:12px}}:root{color:#202020;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f6f5f1;--ink:#202020;--muted:#62615f;--violet:#6847bd;--violet-dark:#513594;--line:#d9d7d0;--diagram:#e9e5f1;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--serif:Georgia, "Times New Roman", serif;--page-width:1240px;--gutter:clamp(22px, 5vw, 80px);--transition:.18s ease;scroll-behavior:smooth;background:#f6f5f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,summary{color:inherit}svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}::selection{color:#fff;background:#6847bd}:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:2px}[id]{scroll-margin-top:110px}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto;--transition:0s}*,:before,:after{transition:none!important;animation:none!important}}
