.arch-wrapper{max-width:1400px;margin:0 auto 3rem;padding:1rem}.arch-title{font-family:JetBrains Mono,monospace;font-size:1.8rem;letter-spacing:.1em;text-align:center;background:linear-gradient(135deg,rgb(var(--qonqrete-primary-color)),#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.arch-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.arch-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-family:JetBrains Mono,monospace;color:#888}.arch-legend-dot{width:12px;height:12px;border-radius:3px}.arch-container{display:grid;gap:1rem}.arch-layer{background:#12121a;border:1px solid #2a2a3a;border-radius:12px;padding:1.5rem;position:relative}.arch-layer-title{position:absolute;top:-10px;left:20px;background:#0a0a0f;padding:0 .5rem;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace}.arch-components{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.arch-component{background:#0000004d;border:2px solid #2a2a3a;border-radius:8px;padding:1rem;min-width:130px;text-align:center;transition:all .3s ease;cursor:pointer}.arch-component:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.arch-component-icon{font-size:1.8rem;margin-bottom:.5rem}.arch-component-name{font-weight:700;font-size:.8rem;margin-bottom:.3rem;font-family:JetBrains Mono,monospace}.arch-component-role{font-size:.7rem;color:#666;font-family:JetBrains Mono,monospace}.arch-c-local{border-color:#0f8}.arch-c-local:hover{box-shadow:0 10px 30px #00ff884d}.arch-c-local .arch-component-name{color:#0f8}.arch-c-ai{border-color:#a855f7}.arch-c-ai:hover{box-shadow:0 10px 30px #a855f74d}.arch-c-ai .arch-component-name{color:#a855f7}.arch-c-user{border-color:#00d4ff}.arch-c-user:hover{box-shadow:0 10px 30px #00d4ff4d}.arch-c-user .arch-component-name{color:#00d4ff}.arch-c-cache{border-color:#ffc107}.arch-c-cache:hover{box-shadow:0 10px 30px #ffc1074d}.arch-c-cache .arch-component-name{color:#ffc107}.arch-c-output{border-color:rgb(var(--qonqrete-primary-color))}.arch-c-output:hover{box-shadow:0 10px 30px #ff6b354d}.arch-c-output .arch-component-name{color:rgb(var(--qonqrete-primary-color))}.arch-flow-section{display:flex;align-items:center;justify-content:center;padding:.5rem}.arch-flow-arrow{display:flex;align-items:center;color:rgb(var(--qonqrete-primary-color));font-size:1.5rem;animation:arch-pulse 2s infinite}@keyframes arch-pulse{0%,to{opacity:.5}50%{opacity:1}}.arch-data-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;align-items:center;padding:1rem;background:#0000004d;border-radius:8px;margin-top:1rem}.arch-df-box{background:#12121a;border:1px solid #2a2a3a;border-radius:6px;padding:.75rem;text-align:center;font-size:.7rem;font-family:JetBrains Mono,monospace}.arch-df-box.meat{border-color:rgb(var(--qonqrete-primary-color));color:rgb(var(--qonqrete-primary-color))}.arch-df-box.bones{border-color:#00d4ff;color:#00d4ff}.arch-df-box.soul{border-color:#a855f7;color:#a855f7}.arch-df-arrow{text-align:center;color:#666;font-size:1.2rem}.arch-tooltip{position:fixed;background:#12121a;border:1px solid rgb(var(--qonqrete-primary-color));border-radius:8px;padding:1rem;max-width:300px;font-size:.8rem;z-index:1000;display:none;box-shadow:0 10px 40px #00000080;font-family:JetBrains Mono,monospace}.arch-tooltip.visible{display:block}.arch-tooltip h4{color:rgb(var(--qonqrete-primary-color));margin-bottom:.5rem}.arch-tooltip p{color:#ccc}.arch-cost-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}.arch-cost-card{background:#12121a;border:1px solid #2a2a3a;border-radius:8px;padding:1rem;text-align:center}.arch-cost-card.free{border-color:#0f8;background:#00ff880d}.arch-cost-value{font-size:1.3rem;font-weight:700;color:#0f8;font-family:JetBrains Mono,monospace}.arch-cost-label{font-size:.7rem;color:#666;margin-top:.3rem;font-family:JetBrains Mono,monospace}.arch-layer-local{background:#00ff880d;border-color:#0f8}.arch-layer-ai{background:#a855f70d;border-color:#a855f7}.arch-layer-cache{background:#ffc1070d;border-color:#ffc107}.arch-layer-output{border-color:rgb(var(--qonqrete-primary-color))}@media (max-width: 768px){.arch-component{min-width:100px;padding:.75rem}.arch-component-icon{font-size:1.5rem}.arch-component-name{font-size:.7rem}.arch-data-flow{grid-template-columns:1fr}.arch-df-arrow{transform:rotate(90deg)}.arch-legend{gap:.75rem}.arch-legend-item{font-size:.7rem}}.arch-divider{border-top:1px solid #2a2a3a;margin:3rem 0 2rem}
