.architecture-explorer{--explorer-ink: #e9f2ff;--explorer-muted: #9eb1c9;color:var(--explorer-ink);background:radial-gradient(circle at 82% 16%,rgba(57,122,224,.18),transparent 27%),linear-gradient(145deg,#051122,#071a32 58%,#061326);border:1px solid rgba(116,164,219,.26);border-radius:26px;box-shadow:0 30px 90px #0511222e;overflow:hidden;width:100%;min-width:0}.architecture-explorer__heading,.architecture-explorer__controls,.architecture-explorer__status,.architecture-directory{padding-inline:clamp(20px,3vw,38px)}.architecture-explorer__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:34px}.architecture-explorer__heading h2{margin:0;max-width:670px;color:#fff;font-size:clamp(2rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.04em;font-weight:540}.architecture-explorer__kicker{margin:0 0 10px;color:#75b8ff;font-size:.7rem;font-weight:800;letter-spacing:.18em}.architecture-explorer__scale{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 9px;max-width:430px;margin:0;color:var(--explorer-muted);font-size:.88rem}.architecture-explorer__scale strong{color:#fff}.architecture-explorer__controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,.8fr) auto;gap:12px;align-items:end;padding-top:28px}.architecture-control{display:grid;gap:7px}.architecture-control>span{color:var(--explorer-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.architecture-control input,.architecture-control select,.architecture-zoom button{min-height:46px;color:#fff;background:#ffffff0f;border:1px solid rgba(145,183,227,.28);border-radius:10px;font:inherit}.architecture-control input,.architecture-control select{width:100%;padding:0 13px}.architecture-control input::placeholder{color:#7f94ad}.architecture-control select option{color:#07162b}.architecture-zoom{display:flex;gap:8px}.architecture-zoom button{min-width:46px;padding:0 14px;cursor:pointer}.architecture-control input:focus-visible,.architecture-control select:focus-visible,.architecture-zoom button:focus-visible,.architecture-directory button:focus-visible,.architecture-graph-node:focus-visible{outline:3px solid #88c7ff;outline-offset:3px}.architecture-explorer__status{display:block;padding-top:13px;padding-bottom:13px;color:#91a8c3;font-size:.78rem}.architecture-explorer__annotation{display:flex;gap:12px;align-items:baseline;margin:0 clamp(20px,3vw,38px) 16px;padding:11px 14px;color:#aebfd2;border:1px dashed rgba(255,174,143,.5);border-radius:10px;background:#ff9b750b;font-size:.76rem}.architecture-explorer__annotation strong{flex:0 0 auto;color:#ffd0bd}.architecture-explorer__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);min-height:650px;border-top:1px solid rgba(126,170,220,.18);border-bottom:1px solid rgba(126,170,220,.18);min-width:0}.architecture-map-shell{min-width:0;overflow:hidden;background-color:#040e1d;background-image:linear-gradient(rgba(120,170,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,230,.06) 1px,transparent 1px);background-size:38px 38px}.architecture-graph{display:block;width:100%;height:610px;touch-action:none;cursor:grab;user-select:none}.architecture-graph.is-panning{cursor:grabbing}.architecture-map-shell__hint{margin:0;padding:10px 18px 13px;color:#7289a4;font-size:.72rem;text-align:center}.architecture-family-region{opacity:.35;transition:opacity .18s ease}.architecture-family-region text{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.architecture-family-region.is-filtered{opacity:.11}.architecture-family-region.is-focused{opacity:1}.architecture-family-region.is-focused rect{stroke-width:2.6;fill-opacity:.8}.architecture-relationships line{stroke:#7189a7;stroke-width:1.25;opacity:.045;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.architecture-relationships marker path{fill:#7189a7}.architecture-relationships line.is-connected{stroke:#b7d7ff;stroke-width:2.35;opacity:.95}.architecture-relationships line.is-dimmed{opacity:.025}.architecture-inference-region rect{fill:#ff9b7509;stroke:#ffae8f;stroke-width:2;stroke-dasharray:8 7;filter:url(#public-architecture-glow)}.architecture-inference-region text{fill:#ffd0bd;font-size:12px;font-weight:800;letter-spacing:.04em}.architecture-graph-node{cursor:pointer;transition:opacity .16s ease}.architecture-graph-node rect{stroke-width:1.4;filter:drop-shadow(0 6px 8px rgba(0,0,0,.28))}.architecture-graph-node text{fill:#eff6ff;font-size:11px;font-weight:680;pointer-events:none}.architecture-graph-node:hover rect,.architecture-graph-node:focus rect,.architecture-graph-node.is-neighbor rect{stroke-width:2.4}.architecture-graph-node.is-selected rect{fill:#102e56;stroke:#fff;stroke-width:3.2;filter:drop-shadow(0 0 11px rgba(126,190,255,.75))}.architecture-graph-node.is-unrelated,.architecture-graph-node.is-filtered{opacity:.18}.architecture-graph-node.is-selected,.architecture-graph-node.is-neighbor{opacity:1}.architecture-inspector{padding:30px 26px;background:#091b34d6;border-left:1px solid rgba(126,170,220,.18)}.architecture-inspector__eyebrow{margin:0 0 13px;color:#75b8ff;font-size:.68rem;font-weight:800;letter-spacing:.16em}.architecture-inspector h3{margin:0;color:#fff;font-size:1.65rem;line-height:1.12}.architecture-inspector>p:not(.architecture-inspector__eyebrow){color:#afc0d5;font-size:.94rem}.architecture-inspector__facts{display:grid;gap:10px;margin:24px 0 0}.architecture-inspector__facts[hidden]{display:none}.architecture-inspector__facts div{padding:10px 12px;border:1px solid rgba(126,170,220,.18);border-radius:10px;background:#ffffff06}.architecture-inspector dt{color:#7f97b3;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.architecture-inspector dd{margin:3px 0 0;color:#fff;font-size:.9rem}.architecture-inspector__optional,.architecture-inspector__connections{margin-top:22px}.architecture-inspector__optional h4,.architecture-inspector__connections h4{margin:0 0 7px;color:#dbeaff;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.architecture-inspector__optional p,.architecture-inspector__connections ul{margin:0;color:#9fb2ca;font-size:.84rem}.architecture-inspector__connections ul{padding-left:18px}.architecture-inspector__connections li{margin-bottom:7px}.architecture-directory{padding-top:30px;padding-bottom:35px}.architecture-directory h3{margin:0;color:#fff;font-size:1.35rem}.architecture-directory__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.architecture-directory button{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;color:#dceaff;background:#ffffff09;border:1px solid rgba(126,170,220,.14);border-radius:10px;text-align:left;cursor:pointer}.architecture-directory button:hover,.architecture-directory button.is-selected{border-color:#9acbff;background:#5fa0eb21}.architecture-directory button[hidden]{display:none}.architecture-directory button strong,.architecture-directory button small{display:block}.architecture-directory button strong{overflow-wrap:anywhere;font-size:.78rem}.architecture-directory button small{margin-top:3px;color:#849bb6;font-size:.66rem;line-height:1.3}.architecture-directory__dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--family-color)}.architecture-fallback{padding:30px;border-top:1px solid rgba(126,170,220,.18)}.architecture-fallback section{margin-top:28px}.architecture-fallback h4{color:#fff}.architecture-fallback article{margin:16px 0}.architecture-fallback h5{margin:0 0 5px;color:#dceaff}.architecture-fallback p{margin:0;color:#9fb2ca}@media(max-width:1050px){.architecture-directory__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.architecture-explorer__heading{align-items:flex-start;flex-direction:column}.architecture-explorer__scale{justify-content:flex-start}.architecture-explorer__controls{grid-template-columns:1fr 1fr}.architecture-zoom{grid-column:1 / -1}.architecture-explorer__workspace{grid-template-columns:1fr}.architecture-inspector{border-left:0;border-top:1px solid rgba(126,170,220,.18)}.architecture-graph{height:560px}.architecture-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.architecture-explorer{border-radius:18px}.architecture-explorer__controls{grid-template-columns:1fr}.architecture-zoom{grid-column:auto}.architecture-zoom button{flex:1}.architecture-graph{width:100%;height:570px}.architecture-map-shell{overflow:hidden}.architecture-directory__list{grid-template-columns:1fr;max-height:430px;overflow-y:auto}.architecture-explorer__annotation{align-items:flex-start;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.architecture-family-region,.architecture-relationships line,.architecture-graph-node{transition:none}}.architecture-overview{color:#152a42;padding-block:40px}.architecture-overview h2{margin-bottom:14px}.overview-intro{color:#506379;max-width:760px}.overview-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.overview-sidebar,.overview-map{min-width:0}.overview-sidebar .overview-family-controls{flex-direction:column;flex-wrap:nowrap;gap:5px;margin:0 0 16px}.overview-sidebar .overview-family-controls button{text-align:left;padding:6px 12px}.overview-sidebar .overview-details article{padding:16px;font-size:14px}.overview-brain{display:block;width:100%;height:auto;overflow:visible}.overview-lobes g{cursor:pointer;transition:opacity .18s,filter .18s}.overview-lobes path{stroke-width:3}.overview-lobes g.is-active{filter:saturate(1.22)}.overview-lobes g.is-connected{filter:saturate(1.08)}.overview-lobes g:focus-visible{outline:none}.overview-lobes .is-muted{opacity:.5}.overview-ribbons,.overview-borders,.overview-focus{pointer-events:none}.overview-ribbons g{opacity:0;transition:opacity .18s}.overview-ribbons .ribbon-arrow{stroke:none}.overview-ribbons .is-active{opacity:.6}.overview-ribbons .is-muted{opacity:0}.overview-borders path{fill:none;stroke:var(--family-color);stroke-width:2;opacity:0;transition:opacity .18s}.overview-borders .is-active{opacity:1;stroke-width:3.5}.overview-borders .is-connected{opacity:.65;stroke-width:2}.overview-focus path{fill:none;stroke:#254b6b;stroke-width:2;stroke-dasharray:5 5;opacity:0}.overview-focus .is-visible{opacity:1}.overview-labels{pointer-events:none}.overview-labels .is-muted{opacity:.55}.overview-lobe-copy{padding:6px}.overview-lobe-copy h3{margin:0 0 9px;font-size:24px;line-height:1.1;letter-spacing:-.03em}.overview-lobe-copy h3 span{font-size:17px}.overview-lobe-copy p{font-size:15px;line-height:1.35;margin:0 0 12px}.overview-lobe-copy ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.overview-lobe-copy li{border:1px solid #ffffffb3;background:#ffffffe0;border-radius:16px;padding:5px 9px;font-size:14px;line-height:1.25;font-weight:650}.overview-lobe-copy small{display:block;margin-top:8px;font-size:13px}.overview-mobile-number{display:none}.overview-family-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.overview-family-controls button{font:inherit;color:#152a42;background:#fff;border:1px solid #b8c6d3;border-radius:22px;padding:10px 14px;cursor:pointer;min-height:44px}.overview-family-controls span{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--family-color);border-radius:50%;margin-right:7px}.overview-family-controls button[aria-pressed=true]{border:2px solid #17334f;background:#edf4fa}.overview-family-controls button:focus-visible,.overview-details a:focus-visible{outline:3px solid #216caa;outline-offset:4px}.overview-details article{padding:24px;border-left:3px solid #6b8bac;background:#f0f5fa;margin-bottom:12px}.overview-details article[hidden]{display:none}.overview-details h3{margin:0}.overview-details p{margin:10px 0}.overview-details a{display:inline-block;padding-block:10px;font-weight:700}@media(max-width:700px){.overview-workspace{grid-template-columns:1fr;gap:16px}.overview-sidebar{display:contents}.overview-sidebar .overview-family-controls{order:0;margin:0}.overview-map{order:1}.overview-sidebar .overview-details{order:2}.overview-labels{display:none}.overview-mobile-number{display:block;font-size:62px;font-weight:750;fill:#152a42;paint-order:stroke;stroke:#fff;stroke-width:5px}.overview-ribbons{opacity:.85}.overview-family-controls{display:grid;grid-template-columns:1fr 1fr}.overview-family-controls button{text-align:left;padding:9px;font-size:14px}.overview-family-controls button:last-child{grid-column:1 / -1}.overview-details article{padding:18px}}@media(prefers-reduced-motion:reduce){.overview-lobes g,.overview-ribbons g,.overview-borders path{transition:none}}.architecture-page-hero[data-astro-cid-yhbp2c2c] h1[data-astro-cid-yhbp2c2c]{max-width:1080px}.architecture-page-hero[data-astro-cid-yhbp2c2c] .section-lede[data-astro-cid-yhbp2c2c] strong[data-astro-cid-yhbp2c2c]{color:#fff}.runtime-section[data-astro-cid-yhbp2c2c]{padding:0 0 74px;background:#051122}.runtime-panel[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:1.1fr .9fr;gap:34px 60px;padding:36px;color:#c2d0df;background:#0b1d34;border:1px solid #244569;border-radius:22px;box-shadow:0 20px 60px #0000002e}.runtime-panel__intro[data-astro-cid-yhbp2c2c] h2[data-astro-cid-yhbp2c2c]{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.4rem)}.runtime-panel__intro[data-astro-cid-yhbp2c2c] p[data-astro-cid-yhbp2c2c]:last-child{margin:0;max-width:68ch;line-height:1.7}.runtime-counts[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.runtime-counts[data-astro-cid-yhbp2c2c] div[data-astro-cid-yhbp2c2c]{padding:18px;background:#ffffff0b;border:1px solid #294767;border-radius:14px}.runtime-counts[data-astro-cid-yhbp2c2c] dt[data-astro-cid-yhbp2c2c]{color:#fff;font-size:2rem;font-weight:700;line-height:1}.runtime-counts[data-astro-cid-yhbp2c2c] dd[data-astro-cid-yhbp2c2c]{margin:7px 0 0;color:#aebfd2;font-size:.82rem;line-height:1.3}.runtime-facts[data-astro-cid-yhbp2c2c]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.runtime-facts[data-astro-cid-yhbp2c2c] li[data-astro-cid-yhbp2c2c]{padding:17px 18px;color:#aebfd2;background:#040d1b7a;border-left:2px solid #78aef0;line-height:1.5}.runtime-facts[data-astro-cid-yhbp2c2c] strong[data-astro-cid-yhbp2c2c]{color:#eaf2fb}.architecture-explorer-section[data-astro-cid-yhbp2c2c]{padding-top:54px;background:#eef3f8}.shell--architecture[data-astro-cid-yhbp2c2c]{width:min(calc(100% - 34px),1480px)}.architecture-reading-section[data-astro-cid-yhbp2c2c]{padding-top:28px;background:#eef3f8}.architecture-reading-grid[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.architecture-reading-grid[data-astro-cid-yhbp2c2c] h2[data-astro-cid-yhbp2c2c]{font-size:clamp(2.25rem,4vw,3.7rem)}.architecture-reading-points[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.architecture-reading-points[data-astro-cid-yhbp2c2c] p[data-astro-cid-yhbp2c2c]{margin:0;padding:20px;color:#52667d;background:#fff;border:1px solid #dce5ef;border-radius:14px}.architecture-reading-points[data-astro-cid-yhbp2c2c] strong[data-astro-cid-yhbp2c2c]{display:block;margin-bottom:5px;color:#17375f}.maturity-legend[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:58px;padding:34px;background:#fff;border:1px solid #dce5ef;border-radius:20px}.maturity-legend__heading[data-astro-cid-yhbp2c2c] h3[data-astro-cid-yhbp2c2c]{margin:0;font-size:1.5rem;line-height:1.2}.maturity-legend__items[data-astro-cid-yhbp2c2c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.maturity-legend__items[data-astro-cid-yhbp2c2c] article[data-astro-cid-yhbp2c2c]{border-left:2px solid #78aef0;padding-left:14px}.maturity-legend__items[data-astro-cid-yhbp2c2c] strong[data-astro-cid-yhbp2c2c]{color:#17375f;font-size:.78rem;letter-spacing:.06em}.maturity-legend__items[data-astro-cid-yhbp2c2c] p[data-astro-cid-yhbp2c2c]{margin:5px 0 0;color:#66788c;font-size:.86rem}@media(max-width:800px){.architecture-reading-grid[data-astro-cid-yhbp2c2c],.maturity-legend[data-astro-cid-yhbp2c2c],.runtime-panel[data-astro-cid-yhbp2c2c]{grid-template-columns:1fr;gap:30px}.runtime-facts[data-astro-cid-yhbp2c2c]{grid-template-columns:1fr}}@media(max-width:560px){.architecture-reading-points[data-astro-cid-yhbp2c2c],.maturity-legend__items[data-astro-cid-yhbp2c2c]{grid-template-columns:1fr}.shell--architecture[data-astro-cid-yhbp2c2c]{width:min(calc(100% - 20px),1480px)}.runtime-panel[data-astro-cid-yhbp2c2c]{padding:24px 20px}.runtime-counts[data-astro-cid-yhbp2c2c]{grid-template-columns:1fr}}
