._page_31igl_1{min-height:100vh}._header_31igl_5{grid-template-columns:1fr auto;max-width:1120px}._header_31igl_5 .wordmark{min-height:2.75rem}._headerLink_31igl_14{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:max(.72rem,12px);font-weight:590;display:inline-flex}._headerLink_31igl_14:hover,._headerLink_31igl_14:focus-visible{color:var(--ink)}._shell_31igl_30,._footer_31igl_31{z-index:1;width:calc(100% - 5rem);max-width:1120px;margin:0 auto;position:relative}._hero_31igl_39{min-height:0;padding:var(--rhythm-landing) 0;align-content:center;display:grid}._hero_31igl_39 h1{font-family:var(--serif);letter-spacing:-.065em;text-wrap:balance;max-width:62rem;margin:0;font-size:clamp(3.1rem,4.8vw,4.25rem);font-weight:400;line-height:.96}._hero_31igl_39 p{color:var(--muted);font-family:var(--serif);max-width:53rem;margin:1.4rem 0 0;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.58}._actions_31igl_66{flex-wrap:wrap;align-items:center;gap:.7rem 1.05rem;margin-top:1.7rem;display:flex}._primaryAction_31igl_74,._secondaryAction_31igl_75{border-bottom:1px solid var(--line-strong);align-items:center;min-height:3rem;padding:.4rem 0;font-size:max(.78rem,13px);display:inline-flex}._primaryAction_31igl_74{color:var(--ink);gap:1rem}._primaryAction_31igl_74:hover,._primaryAction_31igl_74:focus-visible{border-color:var(--ink)}._secondaryAction_31igl_75{color:var(--muted)}._secondaryAction_31igl_75:hover,._secondaryAction_31igl_75:focus-visible{border-color:var(--ink);color:var(--ink)}._copyToolbar_31igl_104{border:1px solid var(--line);color:var(--muted);z-index:20;background:#f4f0e8e6;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem;font-size:max(.72rem,12px);display:flex;position:fixed;bottom:1rem;right:1rem}._copyToolbar_31igl_104 button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:2.75rem;padding:0 .9rem}._copyToolbar_31igl_104 button:hover,._copyToolbar_31igl_104 button:focus-visible,._copyToolbar_31igl_104 button[aria-pressed=true]{background:var(--violet-wash)}._copyToolbar_31igl_104 span{min-width:4.8rem;padding-right:.65rem}._copyInput_31igl_142{appearance:none;border:1px solid var(--violet);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;resize:none;background:#ffffff94;border-radius:6px;width:100%;margin:-.25rem 0;padding:.25rem .35rem;display:block;overflow:hidden}._copyInput_31igl_142:focus{border-color:var(--ink);outline:2px solid var(--violet-wash);outline-offset:2px}[data-site-copy-editing=true]{max-width:inherit;display:block}[data-site-copy-inline=true] ._copyInput_31igl_142{width:min(18rem,100%);min-height:2.1rem}._argument_31igl_175{border-top:1px solid var(--line-strong);padding:var(--rhythm-major) 0}._argument_31igl_175 h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,3.6vw,3.1rem);font-weight:400;line-height:1}._argument_31igl_175>p{color:var(--muted);font-family:var(--serif);max-width:53rem;margin:1.1rem 0 0;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.7}._architecture_31igl_198{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:clamp(2.45rem,4.2vw,3.5rem) 0 0;padding:1.05rem 0 .9rem}._architectureCaption_31igl_205{grid-template-columns:minmax(13rem,.7fr) minmax(20rem,1fr);justify-content:space-between;align-items:start;gap:2rem;display:grid}._architectureCaption_31igl_205 div,._architectureCaption_31igl_205 strong,._architectureCaption_31igl_205 span{display:block}._architectureCaption_31igl_205 strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}._architectureCaption_31igl_205 span{color:var(--violet-deep);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-top:.35rem;font-size:max(.68rem,11px)}._architectureCaption_31igl_205 p{color:var(--muted);max-width:34rem;margin:0;font-size:max(.72rem,12px);line-height:1.55}._architectureOverview_31igl_242{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.1rem,4.2vw,3.3rem) 0 clamp(1.75rem,3.5vw,2.8rem);padding:0;list-style:none;display:grid}._architectureOverview_31igl_242 li{border-top:1px solid var(--line-strong);gap:.5rem;padding:1.15rem 2.5rem 0 0;display:grid;position:relative}._architectureOverview_31igl_242 li+li{padding-left:1.5rem}._architectureOverview_31igl_242 li:not(:last-child):after{color:var(--violet);content:"→";font-family:var(--mono);position:absolute;top:1.15rem;right:.75rem}._architectureOverview_31igl_242 span{color:var(--violet);font-family:var(--mono);letter-spacing:.08em;font-size:max(.68rem,11px)}._architectureOverview_31igl_242 strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400}._architectureOverview_31igl_242 p{color:var(--muted);max-width:16rem;margin:0;font-size:max(.72rem,12px);line-height:1.55}._architectureDeepDive_31igl_293{border-top:1px solid var(--line);padding-top:.5rem}._architectureBoundaries_31igl_298,._architectureFlow_31igl_299{margin:0;padding:0;list-style:none;display:grid}._architectureBoundaries_31igl_298{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:2rem}._architectureBoundaries_31igl_298 li{border-top:1px solid var(--line-strong);gap:.25rem;padding:.75rem 0 0;display:grid}._architectureBoundaries_31igl_298 li:first-child{grid-column:1/span 2}._architectureBoundaries_31igl_298 li:nth-child(2){grid-column:3/span 3}._architectureBoundaries_31igl_298 li:nth-child(3){grid-column:6}._architectureBoundaries_31igl_298 li:nth-child(4){grid-column:7/span 2}._architectureBoundaries_31igl_298 span,._architectureBoundaries_31igl_298 strong{font-size:max(.68rem,11px);font-weight:500}._architectureBoundaries_31igl_298 span{color:var(--violet);font-family:var(--mono)}._architectureBoundaries_31igl_298 strong{color:var(--muted)}._architectureFlow_31igl_299{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:1.5rem}._architectureFlow_31igl_299 li{border-top:1px solid var(--line);gap:.45rem;min-width:0;padding:1rem .7rem 1.4rem 0;display:grid}._architectureFlow_31igl_299 strong{font-family:var(--serif);font-size:clamp(.9rem,1.3vw,1.05rem);font-weight:400}._architectureFlow_31igl_299 code{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:max(.68rem,11px)}._architectureScope_31igl_358{display:none}._architectureArrow_31igl_359{color:var(--violet);font-style:normal}._architectureState_31igl_361{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:1.25rem 0;display:grid}._architectureState_31igl_361>div{gap:.35rem;display:grid}._architectureState_31igl_361 strong{color:var(--violet-deep);font-size:max(.68rem,11px);font-weight:590}._architectureState_31igl_361 code{color:var(--muted);white-space:normal;font-size:max(.68rem,11px);line-height:1.45}._architectureLegend_31igl_387{border-top:1px solid var(--line);color:var(--muted);gap:1.25rem;padding:1rem 0;font-size:max(.68rem,11px);display:flex}._architectureLegend_31igl_387 i{display:none}._projectTree_31igl_398{border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-family:var(--mono);margin:0;padding:2rem 0;display:grid}._projectTree_31igl_398>span{color:var(--violet-deep);margin-bottom:.8rem;font-size:max(.78rem,13px);font-weight:650}._projectTree_31igl_398 code{color:var(--muted);white-space:nowrap;font-size:clamp(.76rem,1.25vw,.94rem);line-height:2}._projectTree_31igl_398 code i{color:var(--line-strong);width:2.4rem;font-style:normal;display:inline-block}._projectDetails_31igl_428{border-bottom:1px solid var(--line);margin-top:clamp(2.1rem,4.2vw,3.15rem)}._footer_31igl_31{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;min-height:4.55rem;font-size:max(.7rem,11px);display:flex}._footer_31igl_31 nav{gap:1.75rem;display:flex}._footer_31igl_31 a{align-items:center;min-height:2.75rem;display:inline-flex}._footer_31igl_31 a:hover,._footer_31igl_31 a:focus-visible{color:var(--ink)}@media (width<=720px){._shell_31igl_30,._footer_31igl_31{width:calc(100% - 2rem)}._headerLink_31igl_14{letter-spacing:0;text-transform:none}._hero_31igl_39{padding:3.15rem 0 3.5rem}._hero_31igl_39 h1{font-size:clamp(2.55rem,10.5vw,3rem);line-height:1}._hero_31igl_39 p{margin-top:1.5rem;font-size:1.06rem;line-height:1.58}._actions_31igl_66{flex-direction:column;align-items:flex-start;margin-top:1.8rem}._copyToolbar_31igl_104{bottom:.7rem;left:auto;right:.7rem}._argument_31igl_175{padding:3.15rem 0}._argument_31igl_175 h2{font-size:clamp(2.15rem,8.8vw,2.6rem)}._architecture_31igl_198{padding-top:1.25rem}._architectureCaption_31igl_205{grid-template-columns:1fr;gap:1rem}._architectureCaption_31igl_205 p{max-width:30rem}._architectureOverview_31igl_242{grid-template-columns:1fr;margin:1.9rem 0 1.4rem}._architectureOverview_31igl_242 li,._architectureOverview_31igl_242 li+li{grid-template-columns:2rem 6rem minmax(0,1fr);gap:.25rem 1rem;padding:1rem 0}._architectureOverview_31igl_242 li+li{border-top-color:var(--line)}._architectureOverview_31igl_242 li:not(:last-child):after{display:none}._architectureOverview_31igl_242 strong{font-size:1.35rem}._architectureOverview_31igl_242 p{grid-area:1/3;align-self:center}._architectureBoundaries_31igl_298{display:none}._architectureFlow_31igl_299{grid-template-columns:1fr;margin-top:1rem}._architectureFlow_31igl_299 li{grid-template-columns:minmax(7rem,.7fr) 1fr auto;padding:.8rem 0}._architectureScope_31igl_358{color:var(--violet-deep);font-size:max(.68rem,11px);display:block}._architectureState_31igl_361{grid-template-columns:1fr;gap:1rem}._architectureLegend_31igl_387{flex-direction:column;gap:.55rem}._projectTree_31igl_398{padding:1.5rem 0;overflow-x:auto}._footer_31igl_31{min-height:3.85rem}}@media (prefers-reduced-motion:reduce){._page_31igl_1 *{scroll-behavior:auto}}
