.architecture-module__nLU0vW__page{color:#d4d1ca;min-height:100dvh;font-family:var(--font-google-sans-flex,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background-color:#111009;flex-direction:column;display:flex}.architecture-module__nLU0vW__topBar{z-index:10;-webkit-backdrop-filter:blur(12px);background-color:#111009eb;border-bottom:1px solid #f0ede612;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.architecture-module__nLU0vW__backLink{color:#f0ede680;letter-spacing:.01em;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s}.architecture-module__nLU0vW__backLink:hover{color:#f0ede6}.architecture-module__nLU0vW__main{box-sizing:border-box;flex:1;width:100%;max-width:800px;margin:0 auto;padding:3rem 1.5rem 5rem}@media (min-width:768px){.architecture-module__nLU0vW__main{padding:4rem 2rem 6rem}}.architecture-module__nLU0vW__llmPreamble{background:#f0ede608;border:1px solid #f0ede614;border-radius:8px;margin-bottom:3rem;padding:1.25rem 1.5rem}.architecture-module__nLU0vW__llmPreambleSummary{letter-spacing:.08em;text-transform:uppercase;color:#f0ede659;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;list-style:none}.architecture-module__nLU0vW__llmPreambleSummary::-webkit-details-marker{display:none}.architecture-module__nLU0vW__llmPreambleText{color:#f0ede673;margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.architecture-module__nLU0vW__prose{width:100%}.architecture-module__nLU0vW__h1{font-family:var(--font-cormorant-garamond,Georgia,serif);color:#f0ede6;letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.15}.architecture-module__nLU0vW__h2{color:#f0ede6;letter-spacing:-.02em;border-bottom:1px solid #f0ede612;margin:3rem 0 1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.architecture-module__nLU0vW__h3{color:#f0ede6d9;letter-spacing:-.01em;margin:2rem 0 .75rem;font-size:1rem;font-weight:600;line-height:1.4}.architecture-module__nLU0vW__paragraph{color:#f0ede6a6;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.72}.architecture-module__nLU0vW__strong{color:#f0ede6e0;font-weight:600}.architecture-module__nLU0vW__em{color:#f0ede680;font-style:italic}.architecture-module__nLU0vW__divider{border:none;border-top:1px solid #f0ede612;margin:3rem 0}.architecture-module__nLU0vW__blockquote{color:#f0ede680;border-left:2px solid #f0ede626;margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.architecture-module__nLU0vW__list,.architecture-module__nLU0vW__listOrdered{margin:0 0 1.25rem;padding-left:1.5rem}.architecture-module__nLU0vW__listItem{color:#f0ede6a6;margin-bottom:.35rem;font-size:.9375rem;line-height:1.65}.architecture-module__nLU0vW__inlineCode{color:#f0ede6cc;background:#f0ede60f;border:1px solid #f0ede614;border-radius:4px;padding:.15em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.architecture-module__nLU0vW__codeBlock{color:#f0ede6b3;background:#f0ede60a;border:1px solid #f0ede614;border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.architecture-module__nLU0vW__tableWrapper{border:1px solid #f0ede614;border-radius:8px;margin:1.5rem 0;overflow-x:auto}.architecture-module__nLU0vW__table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.architecture-module__nLU0vW__thead{background:#f0ede60a}.architecture-module__nLU0vW__th{text-align:left;letter-spacing:.01em;color:#f0ede6b3;white-space:nowrap;border-bottom:1px solid #f0ede614;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.architecture-module__nLU0vW__td{color:#f0ede699;vertical-align:top;border-bottom:1px solid #f0ede60d;padding:.75rem 1rem}.architecture-module__nLU0vW__tr:last-child .architecture-module__nLU0vW__td{border-bottom:none}.architecture-module__nLU0vW__mermaidFigure{background:#0e0e0c;border:1px solid #f0ede614;border-radius:10px;margin:2rem 0;overflow:hidden}.architecture-module__nLU0vW__mermaidSvg{justify-content:center;padding:2rem 1rem;display:flex;overflow-x:auto}.architecture-module__nLU0vW__mermaidSvg svg{max-width:100%;height:auto}:is(.architecture-module__nLU0vW__mermaidSvg svg text,.architecture-module__nLU0vW__mermaidSvg svg .label,.architecture-module__nLU0vW__mermaidSvg svg .nodeLabel,.architecture-module__nLU0vW__mermaidSvg svg .edgeLabel){color:#c8c5be!important;fill:#c8c5be!important}.architecture-module__nLU0vW__mermaidLoading{justify-content:center;align-items:center;gap:6px;padding:3rem;display:flex}.architecture-module__nLU0vW__mermaidLoadingDot{background:#f0ede633;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite architecture-module__nLU0vW__dot-pulse}.architecture-module__nLU0vW__mermaidLoadingDot:nth-child(2){animation-delay:.2s}.architecture-module__nLU0vW__mermaidLoadingDot:nth-child(3){animation-delay:.4s}@keyframes architecture-module__nLU0vW__dot-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.architecture-module__nLU0vW__mermaidError{color:#f0ede680;white-space:pre-wrap;word-break:break-all;margin:0;padding:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.architecture-module__nLU0vW__mermaidSource{background:#0003;border-top:1px solid #f0ede60f}.architecture-module__nLU0vW__mermaidSource summary{letter-spacing:.04em;color:#f0ede640;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.6rem 1rem;font-size:.75rem;font-weight:500;list-style:none;transition:color .15s;display:block}.architecture-module__nLU0vW__mermaidSource summary::-webkit-details-marker{display:none}.architecture-module__nLU0vW__mermaidSource summary:hover{color:#f0ede680}.architecture-module__nLU0vW__mermaidSource pre{color:#f0ede673;white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem 1rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.55;overflow-x:auto}.architecture-module__nLU0vW__footer{color:#f0ede64d;border-top:1px solid #f0ede60d;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 1.5rem 2.5rem;font-size:.8125rem;display:flex}.architecture-module__nLU0vW__footerDot{color:#f0ede633}.architecture-module__nLU0vW__footerLink{color:#f0ede64d;text-decoration:none;transition:color .15s}.architecture-module__nLU0vW__footerLink:hover{color:#f0ede6b3}